最近一直在研究各種推送,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"?>這裡需要注意的是:之前已經加過的一些xml資訊,這時候要一一對照把這裡面的資訊 一條一條新增進去。"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">
注意順序:
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...