diff --git a/android/libs/MiPush_SDK_Client_3_0_3.jar b/android/libs/MiPush_SDK_Client_3_0_3.jar deleted file mode 100644 index ae1ff74..0000000 Binary files a/android/libs/MiPush_SDK_Client_3_0_3.jar and /dev/null differ diff --git a/android/libs/MiPush_SDK_Client_3_6_9.jar b/android/libs/MiPush_SDK_Client_3_6_9.jar new file mode 100644 index 0000000..a87e54c Binary files /dev/null and b/android/libs/MiPush_SDK_Client_3_6_9.jar differ diff --git a/android/src/main/java/com/ichong/zzy/mipush/MIPushReceiver.java b/android/src/main/java/com/ichong/zzy/mipush/MIPushReceiver.java index ece9599..032b4b6 100644 --- a/android/src/main/java/com/ichong/zzy/mipush/MIPushReceiver.java +++ b/android/src/main/java/com/ichong/zzy/mipush/MIPushReceiver.java @@ -2,10 +2,18 @@ import android.content.Context; import android.content.Intent; + +import com.facebook.react.bridge.Arguments; +import com.facebook.react.bridge.WritableMap; import com.facebook.react.modules.core.DeviceEventManagerModule; +import com.xiaomi.mipush.sdk.ErrorCode; +import com.xiaomi.mipush.sdk.MiPushClient; +import com.xiaomi.mipush.sdk.MiPushCommandMessage; import com.xiaomi.mipush.sdk.MiPushMessage; import com.xiaomi.mipush.sdk.PushMessageReceiver; +import java.util.List; + /** * Created by zzy on 16/8/13. * Date : 16/8/13 12:11 @@ -78,4 +86,22 @@ private void sendListener(String type, MiPushMessage miPushMessage) { MIPushPackage.sReactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class).emit(type, MIPushHelper.parsePushMessage(miPushMessage)); } + /* + 注册regid消息 + */ + @Override + public void onReceiveRegisterResult(Context context, MiPushCommandMessage message) { + String command = message.getCommand(); + List arguments = message.getCommandArguments(); + String cmdArg1 = ((arguments != null && arguments.size() > 0) ? arguments.get(0) : null); + if (MiPushClient.COMMAND_REGISTER.equals(command)) { + if (message.getResultCode() == ErrorCode.SUCCESS) { + WritableMap param = Arguments.createMap(); + param.putString("deviceToken", cmdArg1); + MIPushPackage.sReactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class).emit("RemoteNotificationsRegistered", param); + + } + } + } + } diff --git a/ios/RCTMIPushModule/RCTMIPushModule/libMiPushSDK.a b/ios/RCTMIPushModule/RCTMIPushModule/libMiPushSDK.a index 7a73dd2..85a32c0 100644 Binary files a/ios/RCTMIPushModule/RCTMIPushModule/libMiPushSDK.a and b/ios/RCTMIPushModule/RCTMIPushModule/libMiPushSDK.a differ