I write a library
My b4a code
I can't raise events,no msgbox is showed, the logs
B4X:
package com.myPush;
import cn.jpush.android.api.JPushInterface;
import cn.jpush.android.api.TagAliasCallback;
import java.util.Set;
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});
}
};
}
My b4a code
B4X:
Sub Activity_Create(FirstTime As Boolean)
Dim ttt As myJpush
ttt.init("jps")
ttt.setAlias("ceshi")
End Sub
Sub jps_myCallback(code As Int)
Msgbox(code,"msg")
End Sub
I can't raise events,no msgbox is showed, the logs
B4X:
** Service (starter) Create **
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
jps_myCallback