pengkobe / nxtpush-cordova-plugin

aim to one plugin for all platforms
MIT License
3 stars 1 forks source link

和jpush对比 #5

Open MrLiZ opened 7 years ago

MrLiZ commented 7 years ago

你好,问一下和jpush对比是不是使用方法一样呢?只是多集成了小米和华为的推送?包括ios和安卓的极光?谢谢!!

pengkobe commented 7 years ago

IOS 和 JPush 使用方法完全一样的,Android 的话,增加了一个方法 onReceiveHuaWeiToken,用来接收华为服务端返回的 Token,事实上,因为这个 Repo 只是我们对内使用的,虽然有集成小米代码,但是并没有开放使用,你有时间的话,也可以改动下代码,位于 Path/To/NXTPushPlugin.java,将以下代码

void init(JSONArray data, CallbackContext callbackContext) {
    if (RomTypeUtil.isEMUI()) {//  || RomTypeUtil.isMIUI()
      // 注册华为
      NXTPushManager.init(cordova.getActivity().getApplicationContext());
    } else {
      // 注册极光
      IS_JIGUANG_PUSH = true;
      JPushUtil.initPlugin(cordova.getActivity().getApplicationContext());
    }
}

修改为

void init(JSONArray data, CallbackContext callbackContext) {
    if (RomTypeUtil.isEMUI() || RomTypeUtil.isMIUI()) {
      // 注册华为/小米
      NXTPushManager.init(cordova.getActivity().getApplicationContext());
    } else {
      // 注册极光
      IS_JIGUANG_PUSH = true;
      JPushUtil.initPlugin(cordova.getActivity().getApplicationContext());
    }
}
MrLiZ commented 7 years ago

谢谢!