Can't raise Events

bjfhs

Active Member
Licensed User
I write a library
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
 

DonManfred

Expert
Licensed User
Longtime User
eventName + "_myCallback"
it must be all lowercase here. _mycallback
B4X:
ba.raiseEventFromDifferentThread(this, null, 0,eventName + "_mycallback" , false, new Object[] {code});
 
Top