|
@@ -73,6 +73,24 @@ public class MIPushReceiver extends PushMessageReceiver {
|
|
|
sendListener("xmpush_notify", miPushMessage);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 接受客户端向服务器发送注册命令消息后返回的响应
|
|
|
+ * @param context
|
|
|
+ * @param miPushMessage
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void onReceiveRegisterResult(Context context, MiPushCommandMessage message) {
|
|
|
+ String command = message.getCommand();
|
|
|
+ List<String> arguments = message.getCommandArguments();
|
|
|
+ String cmdArg1 = ((arguments != null && arguments.size() > 0) ? arguments.get(0) : null);
|
|
|
+ String cmdArg2 = ((arguments != null && arguments.size() > 1) ? arguments.get(1) : null);
|
|
|
+ if (MiPushClient.COMMAND_REGISTER.equals(command)) {
|
|
|
+ if (message.getResultCode() == ErrorCode.SUCCESS) {
|
|
|
+ sendListener("xmpush_regId", cmdArg1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void sendListener(String type, MiPushMessage miPushMessage) {
|
|
|
|
|
|
MIPushPackage.sReactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class).emit(type, MIPushHelper.parsePushMessage(miPushMessage));
|