ionic2/ionic3 Jpush極光推送無法setAlias setTags的解決辦法

此文章針對于2017年10月份后,部分ionic2 ionic3開發者極光推送無法setAlias() setTags()的問題。

Jpush 于 2017年10月份更新了 jpush-phonegap-plugin的Api。

部分大神級開發者封裝的 npm包(node_modules包)的Api與新版本的 jpush-phonegap-plugin的Api不能對應,所以setAlias和 setTags無法正常生效(請檢查是否set后返回的信息為OK,OK其實并沒有set成功,真正set成功后返回是個html對象[Object])。

首先大家可以看一下 新版本的Jpush plugin 的api接口。

然后大家可以看一下npm包里面的參數設置方式,是不是跟Jpush plugin提供的方式不一樣。



這里僅僅是舉例一下,具體大家用的是哪位大神開發者封裝的包還需要自己去看一下。

下面是解決方案。

1.ionic2-jpush 包(針對于 "@ionic-native/core":"^4.3.2",ionic-native/core 版本較高的開發者)

https://github.com/HsuanXyz/ionic2-jpush? (npm install ionic2-jpush --save)

此npm包在github已經跟隨jpush plujin進行了更新,但是npm源上的包并沒有跟隨升級,所以大家npm install ionic2-jpush --save下來的包還是舊版的包(api 不同的包)

解決辦法是:

1.1 先在自己的工程下npm install ionic2-jpush --save?

(或者直接 npm install https://github.com/HsuanXyz/ionic2-jpush也可以,就不用替換了。)

1.2 然后從https://github.com/HsuanXyz/ionic2-jpush中下載全部文件 ionic2-jpush-master.zip

1.3 解壓后替換ionic2/3工程目錄下node_modules/ionic2-jpush 里面的文件就好了 記得要替換干凈


替換掉就好了

1.4 然后更改自己的代碼,注意新的setalias 和 settags的參數。


更改自己的代碼

2.dist/@ionic-native/jpush 包 (<= 為啥是藍色啊??)(針對于 "@ionic-native/core":"^3.6.0",ionic-native/core 版本較低的開發者)

https://github.com/kongdewen1994/ionic2-jpush-cordova-plugin?

這個包的api調用方式一開始就是設置而 any類型。


一開始就是any,不過已經不適合最新的ionic native core了

2.1 按照說明導入包

2.2 改自己代碼(看上面)

2.3 測試吧

3.直接調用plugin api

3.1? (<any>window).plugins.jPushPlugin.init();

最后貼一下自己的測試結果


結果


最后最后 感謝各位大神們造的輪子。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • @Ionic-Native-Cordova-Plugin Github: https://github.com/k...
    DevonKong閱讀 2,087評論 5 14
  • 說明 2018-02-26修改說明 由于ionic3-jpush插件在設置別名時出錯,所以修改ionic3-jpu...
    JoyoDuan閱讀 4,275評論 22 6
  • 最近很多次的在一個人的時候在心里和假設的父母大吵一架。 為了房子,為了孩子。 我覺得他們什么都不懂。 我不明白生孩...
    大臉貓大臉貓閱讀 144評論 0 0
  • 1. 設置導航欄返回按鈕的文字 2. 設置導航欄返回按鈕的圖片 3. 圖片的拉伸 4. 計算文本frame 5. ...
    August24閱讀 347評論 0 0
  • 我在朋友圈寫道:“一言不合就離開西安吃夜市”,在生活的種種規劃之外,我們也時不時的說走就走。 周五下午五分鐘收拾行...
    九月城池閱讀 513評論 0 0