推薦一個方便好用的Android APP推播訊息工具網站Parse.com,設定簡單,每個月可以免費發送一百萬個訊息,這實在是我們這種不會寫JAVA的人的福音啊!
設定步驟如下:
1.到Parse.com申請一個帳號;
2.登入之後應該是在Dashboard的畫面,右上方會有個「+ Create New App」的藍色按鈕,可以建立一個應用程式APP的帳號;
3.輸入完之後畫面就會跳出很多App keys,請把其中Application ID和Client Key記下來;
4.如果沒有看到上面那個畫面或是忘了記下來事後要找,可以在Dashboard畫面左上方點選app的名稱,在右側點選settings,然後在左側點選Application keys就可以看到;
5.照著官方文件的流程進行設定;
6.按橘色按鈕(.zip File)下載程式壓縮檔案,解壓縮後將Parse-x.x.x.jar複製到libs資料夾內,記得要在eclipse中build path;
6-1.在AndroidManifest.xml檔的標籤前面加入下列文字:
<service android:name="com.parse.PushService" /> <receiver android:name="com.parse.ParseBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.USER_PRESENT" /> </intent-filter> </receiver>
6-2.在AndroidManifest.xml檔的
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.VIBRATE" />
6-3.在你的主要java程式(可能是MainActivity.java)中的 onCreate之下加入下面這一行:
Parse.initialize(this, "YOUR_APP_ID", "YOUR_CLIENT_KEY");
這裡的YOUR_APP_ID和YOUR_CLIENT_KEY請換成步驟3或步驟4所抄下的代碼。
6-4.在你的主要java程式(可能是MainActivity.java)中的 onCreate之下加入下面這三行:
PushService.setDefaultPushCallback(this, YourDefaultActivity.class); ParseInstallation.getCurrentInstallation().saveInBackground(); ParseAnalytics.trackAppOpened(getIntent());
第1行的YourDefaultActivity要改成你的主要java程式檔名(可能是MainActivity.java)。
不過我在編譯的過程中,上面第2行會出錯,所以我只輸入了第1、3行的內容。
2014.01.18更新:在6-5的步驟中加入一行import com.parse.ParseInstallation;可以解決上面的問題,但我不知道為什麼官方說明文件沒有列?
6-5.在你的主要java程式(可能是MainActivity.java)中的開頭輸入下面三行:
import com.parse.Parse; import com.parse.ParseAnalytics; import com.parse.PushService;
7.然後就可以去Push Notification發訊息了!
2014.01.22更新
依照前面的步驟進行到這裡,在Parse.com傳送推播訊息時,行動裝置已經可以接收到訊息。但是目前仍有兩個問題:
1.應用程式如果沒有開啟,會收不到訊息;
2.按下訊息之後會開啟應用程式畫面,但無法看到完整訊息。
後續調整如下:
我目前在APP有執行時可以順利收到Push Message,但是一旦APP關閉後就再也收不到了。我也有照版主所指導的新增一個MainApplication,並且照著版主的介紹去做,仍然無法得到訊息。麻煩您指導,謝謝!
建議參考
https://www.parse.com/tutorials/android-push-notifications
步驟一中的AndroidManifest.xml檔設定,也許是這裡的問題
謝謝這三篇的教學^_^
解決一些問題了~~~
請問一下版主!! 知道如何傳入推播至所選擇的那一支手機嗎?
請問一下要如何讓他接受訊息時能夠震動呢?
YOU SHOULD CODE SOME CODES (APP) THAT WORK OR LAUNCH A VIBRATION ACTION ONCE YOUR APP GOT THE PUSH NOTIFICATION . THERE IS A URL FOR REFERENCE.
http://cooking-java.blogspot.tw/2010/04/android-vibrator.html