Android APP的推播訊息Push Notification – Parse.com

推薦一個方便好用的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就可以看到;
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發訊息了!
parse.com

2014.01.22更新
依照前面的步驟進行到這裡,在Parse.com傳送推播訊息時,行動裝置已經可以接收到訊息。但是目前仍有兩個問題:
1.應用程式如果沒有開啟,會收不到訊息;
2.按下訊息之後會開啟應用程式畫面,但無法看到完整訊息。

後續調整如下:

在〈Android APP的推播訊息Push Notification – Parse.com〉中有 6 則留言

  1. Craig

    我目前在APP有執行時可以順利收到Push Message,但是一旦APP關閉後就再也收不到了。我也有照版主所指導的新增一個MainApplication,並且照著版主的介紹去做,仍然無法得到訊息。麻煩您指導,謝謝!

    回覆

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料