phonegap push 極光訊息推送實現

2021-06-23 01:59:03 字數 2343 閱讀 1279

最近一直在研究各種推送,ios的由於是apns,比較容易實現,但是andriod的就比較麻煩。後來看了很多解決方案,gcm明顯是不行的,其他的方案更是一頭霧水,而且需要做第二次開發,太麻煩,後來就選擇用第三方的服務來實現推送。

目前國內做的比較好的有個推和極光。

以下是我對phonegap 與極光sdk的整合過程。

建立帳號進入極光推送平台後,首先顯示的是建立應用的介面。填上你的應用程式的名稱,以及 android包名這二頂就可以了。

具體的流程可以看以下文件,當然phonegap的整合和這個有些不同。

1、匯入 sdk 開發包到你自己的應用程式專案

這裡需求注意的是:包匯入進去之後一定要把包configuer building path。

2、配置 androidmanifest.xml

根據 sdk 壓縮包裡的 androidmanifest.xml 樣例檔案,來配置應用程式專案的 androidmanifest.xml 。

主要步驟為:

複製備註為 "required" 的部分

將備註為替換包名的部分,替換為當前應用程式的包名

<?xml version="1.0"encoding="utf-8"?>

"package="your package"

android:versioncode="100"

android:versionname="1.0.0"

>

android:name="cn.jpush.android.service.pushservice"

android:enabled="true"

android:exported="false">

android:name="cn.jpush.android.service.pushreceiver"

android:enabled="true">

android:name="cn.jpush.android.ui.pushactivity"

android:theme="@android :style/theme.translucent.notitlebar"

android:configchanges="orientation|keyboardhidden">

android:name="cn.jpush.android.service.downloadservice"

android:enabled="true"

android:exported="false">

這裡需要注意的是:之前已經加過的一些xml資訊,這時候要一一對照把這裡面的資訊 一條一條新增進去。

注意順序:

3、新增**

jpush sdk 提供的 api 介面,都主要集中在 cn.jpush.android.api.jpushinte***ce 類裡。

按照下面的方法來修改:

4、測試確認

確認所需的許可權都已經新增。如果必須的許可權未新增,日誌會提示錯誤。

確認在程式啟動時候呼叫了init(context) 介面

確認測試手機(或者模擬器)已成功連入網路

啟動應用程式,在 portal 上向應用程式傳送自定義訊息或者通知欄提示。詳情請參考管理portal。

如果 sdk 工作正常,則日誌資訊會如下圖所示:

如圖所示,客戶端啟動分為 4 步:

初始化 jpush sdk,檢查 jni 等庫檔案的有效性,如果庫檔案無效,則啟動失敗

檢查 androidmanifest.xml,如果有 required 的許可權不存在,則啟動失敗

連線伺服器登入,如果存在網路問題,則登陸失敗,或者前面三步有問題,不會啟動jpush sdk

只要測試成功,ok,你可以去管理portal,去傳送資訊了。沒有意外的話,就能收到資訊。

當然這個僅僅是簡單的推送訊息功能,具體的一些應用,可以再參考官方的api文件來自己開發。

夜闌小雨

phonegap push-訊息推送實現

極光推送與極光IM

最近接了極光的推送和im,贊一下極光,他們的客服挺好的。極光推送會幫我們在後台推送和聊天,我們只需要按照他們文件呼叫他們的api。推送可以推送所有人,按別名,按組名,按極光regid來推送。所有人推送 catch apiconnectionexception e catch apirequestex...

極光IM使用教程 極光推送

極光im如何製作,現在手把手教你自製im應用。極光im step 1 註冊開發者賬號,登陸極光portal。擁有極光的開發者賬號後,你就可以在極光portal上建立並管理應用。極光im step 2 建立應用。在我們的web上建立應用。會要求你填寫應用名 自定義 和包名 自定義,但很重要,後續配置工...

極光推送Jpush

這幾天研究極光推送,發現挺好玩的 乙個jpush極光推送遠端呼叫api簡單的例項,php伺服器,貼上 文件參考 send.php include jpush.php n title 極光推送title n content 極光推送message mastersecret xx sendno 1234...