1. 程式人生 > >cordova3.5整合百度雲推送PushNotification(1)

cordova3.5整合百度雲推送PushNotification(1)

http://blog.csdn.net/mansai/article/details/19073913

選擇百度雲推送理由:專業、穩定、免費(Google GCM在國內有時無法正常使用)

第1步:註冊開發者賬戶並登入。
http://developer.baidu.com/

第2步:建立一個工程。輸入必要的資訊。

db6c43ba-9c88-39c4-8773-6360bbb874a3.png

第3步:建立完成後。可以看到百度為你分配的API Key和Secret Key。先複製API Key


第4步:整合到phonegap/cordova開發環境
開啟cmd,cd到你的工程目錄

新增外掛cordova plugin add com.cmpsoft.mobile.plugin.pushnotification


97a6d294-e5ec-3373-8dc0-974be1cccb9b.png



編譯cordova build android(非必須)

第5步:重新整理工程,此時你會發現在src中多了一個外掛PushNotification.java,並且在AndroidManifest.xml中添加了與推送有關的程式碼。在主類中新增android:launchMode="singleTask",防止在點選推送資訊後重復啟動App。
<activity android:launchMode="singleTask" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="BGR" android:theme="@android:style/Theme.Black.NoTitleBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


另外再新增一個許可權(這個許可權似乎cordova沒有自動新增上):
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

第6步:在onDeviceReady中新增初始化PushNotification的程式碼,並填入第3步中複製的API Key。

function onDeviceReady() {
	document.addEventListener("backbutton", onBackKeyDown, false);
		
	navigator.splashscreen.hide();
		
	fastgoPushNotification.init("填入API Key");//
		
}


第7步:執行程式,測試推送。點選百度雲推送,出現如下介面。

afb69698-3066-3330-b476-a7565c042b04.png

第8步:點選通知按鈕。設定需要傳送的訊息。接下去傻瓜也知道怎麼做了!

第9步:盯住你的手機不要眨眼。訊息稍後就到!:)

以上幾個步驟做的,都是群推,如果要實現點對點推送還需付出額外的努力。下次再議!

PS:檢視安裝的cordova版本:
cordova -v


完!

  • db6c43ba-9c88-39c4-8773-6360bbb874a3-thumb.png
  • 大小: 5.7 KB
  • 97a6d294-e5ec-3373-8dc0-974be1cccb9b-thumb.png
  • 大小: 4.9 KB
  • afb69698-3066-3330-b476-a7565c042b04-thumb.png
  • 大小: 12.6 KB