TencentCloud/TPNS-Flutter-Plugin

_onRegisteredDeviceToken 并未回调,

Closed this issue · 1 comments

_onRegisteredDeviceToken 并未回调,而是 onRegisteredDone 回调了两次。第一次没token, 第二次有token

code:

    tpush.addEventHandler(
        onRegisteredDeviceToken: (String msg) async {
            print("===注册============flutter onRegisteredDeviceToken: $msg");
        },
        onRegisteredDone: (String msg) async {
            print("===注册完成==flutter onRegisteredDone: $msg");
        },
        //...其他回调
    );

并且同时设置了 小米、oppo、华为的厂商通道。代码略

info

I/| XgpushpPlugin | Flutter | Android | (11050): setEnableDebug
I/| XgpushpPlugin | Flutter | Android | (11050): 调用信鸽SDK-->enableDebug()----->isDebug=false
I/| XgpushpPlugin | Flutter | Android | (11050): setMiPushAppId
I/| XgpushpPlugin | Flutter | Android | (11050): 调用信鸽SDK-->setMiPushAppId()-----appId=xxxxxxxx
I/| XgpushpPlugin | Flutter | Android | (11050): setMiPushAppKey
I/| XgpushpPlugin | Flutter | Android | (11050): 调用信鸽SDK-->setMiPushAppKey()-----key=xxxxxxxxxxxx
I/| XgpushpPlugin | Flutter | Android | (11050): setOppoPushAppId
I/| XgpushpPlugin | Flutter | Android | (11050): 调用信鸽SDK-->setOppoPushAppId()-----appId=xxxxxxxxx
I/| XgpushpPlugin | Flutter | Android | (11050): setOppoPushAppKey
I/| XgpushpPlugin | Flutter | Android | (11050): 调用信鸽SDK-->setOppoPushAppKey()-----appKey=xxxxxxxxx
I/| XgpushpPlugin | Flutter | Android | (11050): enableOppoNotification
I/| XgpushpPlugin | Flutter | Android | (11050): 调用信鸽SDK-->enableOppoNotification()-----isNotification=true
I/| XgpushpPlugin | Flutter | Android | (11050): enableOtherPush
I/| XgpushpPlugin | Flutter | Android | (11050): 调用信鸽SDK-->enableOtherPush()
I/| XgpushpPlugin | Flutter | Android | (11050): regPush
I/| XgpushpPlugin | Flutter | Android | (11050): 调用信鸽SDK-->registerPush()
I/flutter (11050): ========4
I/TPush   (11050): [XGPushManager] enableService=1
I/TPush   (11050): [XGPushManager] start other push channel register !
I/TPush   (11050): [OtherPushMiImpl] registerPush xm push channle success
V/xiaomi  (11050): [Thread:102422] sdk_version = 3_7_5
E/ManifestChecker(11050): com.xiaomi.mipush.sdk.x$a: <uses-permission android:name="android.permission.READ_PHONE_STATE"/> is missing in AndroidManifest.
E/ManifestChecker(11050): 	at com.xiaomi.mipush.sdk.x.c(Unknown Source:161)
E/ManifestChecker(11050): 	at com.xiaomi.mipush.sdk.x.b(Unknown Source:0)
E/ManifestChecker(11050): 	at com.xiaomi.mipush.sdk.y.run(Unknown Source:30)
E/ManifestChecker(11050): 	at java.lang.Thread.run(Thread.java:923)
V/xiaomi  (11050): [Thread:102425] (Local) begin execute onCommandResult, command=register, resultCode=0, reason=null
I/TPush   (11050): [OtherPush_XG_MI] onCommandResult - command: register, result code: 0
I/TPush   (11050): [OtherPush_XG_MI] register success, regid is :xxxxxxxxxx
V/xiaomi  (11050): [Thread:102425] ASSEMBLE_PUSH : assemble push register
V/xiaomi  (11050): [Thread:102425] receive an intent from server, action=com.xiaomi.mipush.RECEIVE_MESSAGE
V/xiaomi  (11050): receiving an empty message, drop
I/TPush   (11050): [XGPushManager] get otherToken is : xxxxxxxxxxx
I/TPush   (11050): [RegisterReservedInfo] Reservert info: other push token is : xxxxxxxxxx  other push type: xiaomi
I/TPush   (11050): [XGPushManager] other push token is : xxxxxxxxxxxxxx  other push type: xiaomi
I/TPush   (11050): [XGPushManager] Action -> Register to TPNS server
I/| XgpushpPlugin | Flutter | Android | (11050): 调用Flutter=>onRegisteredDone
I/TPush   (11050): [XGPushManager] Register call back to com.example.scct_repair
I/TPush   (11050): [XGPushManager] TPNS register push success with token : xxxxxxxxxxx
I/| XgpushpPlugin | Flutter | Android | (11050): 调用Flutter=>onRegisteredDone
I/TPush   (11050): [OtherPushClient] handleUpdateToken other push token is : xxxxxxxxxxx other push type: xiaomi
I/flutter (11050): ===注册完成==flutter onRegisteredDone:
I/flutter (11050): ===注册完成==flutter onRegisteredDone: xxxxxxxxxxxxxxxxx
I/flutter (11050): ====下面就是其他信息了 并未看到onRegisteredDeviceToken 的回调

还有建议加个厂商token注册成功的回调。

算了 在 onRegisteredDone 里判断下也可以,