我用b4i想开发一个小程序,因为不想自己搭建服务器,想封装第三方的推送,所以用到了第三方推送,想使用第三方sdk,却不会封装,因为不会object-c,哪位大神帮帮忙?极光相关资料https://www.jiguang.cn/push
package com.myPush;
import cn.jpush.android.api.JPushInterface;
import cn.jpush.android.api.TagAliasCallback;
import java.util.Set;
import java.util.HashSet;
import anywheresoftware.b4a.BA.Events;
import anywheresoftware.b4a.BA;
import anywheresoftware.b4a.BA.ActivityObject;
import anywheresoftware.b4a.BA.DependsOn;
import anywheresoftware.b4a.BA.Permissions;
import anywheresoftware.b4a.BA.ShortName;
import anywheresoftware.b4a.BA.Version;
@Version(1.0f)
@Permissions(values={"android.permission.INTERNET"})
@ShortName("myJpush")
//@DependsOn(values={"myPush"})
@Events(values={"mycallback(code As int)"})
@ActivityObject
public class myPushWrapper {
private String eventName;
private BA ba;
public void setDebugMode(boolean v){
JPushInterface.setDebugMode(v);
};
public void init(BA ba, String EventName) {
this.ba = ba;
this.eventName = EventName.toLowerCase(ba.cul);
JPushInterface.init(ba.context);
}
public void setAlias(BA ba,String nam) {
this.ba = ba;
JPushInterface.setAlias(ba.context,nam,mAliasCallback);
}
private final TagAliasCallback mAliasCallback = new TagAliasCallback() {
@Override
public void gotResult(int code, String alias, Set<String> tags) {
ba.Log( eventName + "_myCallback");
// ba.raiseEvent(this, eventName + "_myCallback", code);
ba.raiseEventFromDifferentThread(this, null, 0,eventName + "_mycallback" , false, new Object[] {code});
}
};
}