react-native 集成极光推送jpush-react-native时的小问题
生活随笔
收集整理的這篇文章主要介紹了
react-native 集成极光推送jpush-react-native时的小问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
android的一個報錯
... set canOverrideExistingModule=true
解決:
問題是在/android/app/src/java/.../MainApplication.java的getPackages()中重復引用了某個package,刪除掉重復內容即可
新版中添加notifyJSDidLoad方法報錯
如果不設平臺,在ios里會報notifyJSDidLoad undefined錯誤
如果使用官方例子notifyJSDidLoad的代碼,android會報cb方法undefined
后臺帶參傳送時,前臺拿到數據的結構不同平臺不一樣
JPushModule.addReceiveOpenNotificationListener(message=>{//用戶點擊通知事件//android和ios接收到的參數結構不同,需要分別處理獲取if(Platform.OS==='android'){const {param1,param2} = JSON.parse(message.extras)... //對應的路由跳轉或者其他操作}else{ //iOSconst {param1,param2} = message... //對應的路由跳轉或者其他操作} }即
android:const {param1,param2} = JSON.parse(message.extras)
iOS: const {param1,param2} = message
param1,param2改成你要接收的參數字段名
原理
因為iOS平臺的推送是Apns推送,json格式不同,具體格式可以百度apns推送 json格式,如果懶可以點這里進行選購。
轉載于:https://www.cnblogs.com/macq/p/7605975.html
總結
以上是生活随笔為你收集整理的react-native 集成极光推送jpush-react-native时的小问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 运行里用\\加IP地址访问远程主机和用m
- 下一篇: 浏览器同源策略及Cookie的作用域