日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

react-native 集成极光推送jpush-react-native时的小问题

發布時間:2025/7/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

  • // 在收到點擊事件之前調用此接口 if(Platform.OS === 'android'){ //notifyJSDidLoad僅安卓有此方法// JPushModule.notifyJSDidLoad((resultCode) => {// if (resultCode === 0) {}// })//官網給的上面這種會報cb方法undefined錯誤JPushModule.notifyJSDidLoad(resultCode=>console.log(resultCode))//這樣用不會報錯,當然還有其他不會報錯的寫法。 }

    后臺帶參傳送時,前臺拿到數據的結構不同平臺不一樣

    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时的小问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。