react-native-upush
近期由于产品需求,需要在react-native项目上集成友盟推送,笔者翻阅各种这方面资料后,看到RN论坛上面有位大神给出了具体的集成方案,请参考:react-native-umeng-push。 不过笔者测试后发现ios很是顺畅,能够正常接收到消息,但是android却各种不行,官网查询的结果是“无状态”或者“离线”,各种尝试后终于没能成功。无奈之下将友盟的sdk升级到最新的4.0版本,最后终于可以收到推送了。不过目前只针对android进行了集成,ios这边不熟悉语言,以后会抽空补上。
安装
npm install react-native-upush
react-native link
Android集成
注意:笔者是针对友盟sdk4.0的集成教程,pushsdk 2.8版本传送门:react-native-umeng-push。
1、pushsdk集成
由于这个库依赖于react-native-upush-sdk,需要在你的工程settings.gradle文件中添加pushsdk。
include ':pushsdk'
project(':pushsdk').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-upush-sdk/android/pushsdk')
2、友盟的sdk初始化
注意:友盟的官方规定一定要在项目的主进程中进行初始化操作,所以我们可以将初始化的方法放在MainApplication中的onCreate中。关键参考代