用 Parse SDK 做 Push Notification

閱讀時間約 7 分鐘
轉移自 LogDown 原文日期 May 29, 2014 13:34,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server
Parse 官網: https://parse.com/
它提供的不只有推播訊息,還有其他功能,例如雲端資料建置,這會在下次介紹。
SDK 和官方說明文件必須註冊後才能取得。
目前筆者主攻 Android ,所以以下都針對 Android 開發部分介紹。
進到官方導引頁面之後,可以看到有兩個選擇,其實選哪個都沒差。
選擇空的專案,只是會讓你下載一個已經放好 SDK 的空 Android 專案。
而已存在的專案,只要把下載好的 SDK 解壓縮到專案的 libary 資料夾即可。
接下來就是程式碼的設定。
因為它的啟動是放在整個應用裡,所以要先新建一個 MyApplication.java 檔案。
MyApplication.java public class MyApplication extends android.app.Application { @Override public void onCreate() { super.onCreate(); Parse.initialize(this, applicationId, clientKey); PushService.setDefaultPushCallback(this. MainActivity.class); ParseInstallation.getCurrentInstallation().saveInBackground(); } }
applicationId 和 clientKey 在網頁裡都有提供, MainActivity 是你應用裡主要的Activity。
別忘了建立好之後在 AndroidManifest.xml 的 application 標簽裡加上去。
AndroidManifest.xml <application ...... android:name=".MyApplication" >
啟動完成再來就是設定接收 push 的部分了,請加在 AndroidManifest.xml 裡的 application 標簽之間。
com.parse.starter 的部分要替換成你的 package 。
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> <receiver android:name="com.parse.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <!-- IMPORTANT: Change "com.parse.starter" to match your app's package name. --> <category android:name="com.parse.starter" /> </intent-filter> </receiver>
最後是打開權限,加在 AndroidManifest.xml 裡的 manifest 標簽之間。一樣要注意 com.parse.starter 的部分。
AndroidManifest.xml <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <!-- IMPORTANT: Change "com.parse.starter.permission.C2D_MESSAGE" in the lines below to match your app's package name + ".permission.C2D_MESSAGE". --> <permission android:protectionLevel="signature" android:name="com.parse.starter.permission.C2D_MESSAGE" /> <uses-permission android:name="com.parse.starter.permission.C2D_MESSAGE" />
就大功告成啦!
    avatar-img
    6會員
    45內容數
    和 Kotlin 相關的系列文章。 給程式初學者的「Kotlin 學習系列」 給正在實戰的工程師「Kotlin 實戰系列」
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    Kate的沙龍 的其他內容
    轉移自 LogDown 原文日期 May 27, 2014 16:02 平時就有做筆記的習慣,再加上朋友的提議,所以決定開一個部落格來放筆記、開發心得和一些雜言。 選擇 LogDown 的理由無它,聞其在程式碼編排方面的良好支援。 首篇先來研究 LogDown : 會員制度有二,付費和免費。 新會員
    因為一直都很忙,最近有文章想寫才發現 Logdown 的 github 登入功能已經無法使用,部分官方網頁也顯示 Not Found,可知 Logdown 已經放棄維護,現決定將原本 Logdown blog 的文章一併搬到這裡。
    楓舉起右手『啪』的壓爆零食袋,幸福的啃著巧克力棒,看著螢幕上正在順利執行的程式,心情無比暢快,可惜這好心情也不能維持多久了。 「楓,這是實習生新人小颯,就交給你帶了。」無良上司露出燦爛的微笑,把一個
    程式就像旅行,而程式設計就像旅行規劃——先確定目的地,接著查詢相關資料,最後只要踏出實踐的一步,就是一趟屬於你的旅程。 也許你會因為經驗不足而躊躇不前,不必擔心,已經有前輩殺出的血路囉,開心往前吧!
    轉移自 LogDown 原文日期 May 27, 2014 16:02 平時就有做筆記的習慣,再加上朋友的提議,所以決定開一個部落格來放筆記、開發心得和一些雜言。 選擇 LogDown 的理由無它,聞其在程式碼編排方面的良好支援。 首篇先來研究 LogDown : 會員制度有二,付費和免費。 新會員
    因為一直都很忙,最近有文章想寫才發現 Logdown 的 github 登入功能已經無法使用,部分官方網頁也顯示 Not Found,可知 Logdown 已經放棄維護,現決定將原本 Logdown blog 的文章一併搬到這裡。
    楓舉起右手『啪』的壓爆零食袋,幸福的啃著巧克力棒,看著螢幕上正在順利執行的程式,心情無比暢快,可惜這好心情也不能維持多久了。 「楓,這是實習生新人小颯,就交給你帶了。」無良上司露出燦爛的微笑,把一個
    程式就像旅行,而程式設計就像旅行規劃——先確定目的地,接著查詢相關資料,最後只要踏出實踐的一步,就是一趟屬於你的旅程。 也許你會因為經驗不足而躊躇不前,不必擔心,已經有前輩殺出的血路囉,開心往前吧!
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    矢掛町位於岡山縣西南部,氣候溫暖​​,春天,您可以在小田川沿岸和嵐山欣賞櫻花和油菜花盛開的日本鄉村美景;夏日的夜晚,星田川沿岸、美山川沿岸的宇內螢火蟲公園裡,散發著微弱光芒的螢火蟲瘋狂地舞動;秋天,被譽為名勝的大通寺的池塘噴泉觀賞庭園,銀杏樹等紅葉點綴其間,景色十分美麗;冬天,從町內或附近的展望台可
    Thumbnail
    千萬不要覺得經濟獨立是一切解案,父母的無能正在藉由你的「懂事」來開脫。
    Thumbnail
    題目敘述 Triangle 題目會給我們一個三角形的二維陣列triangle ,每個元素分別代表每個格子的成本,請問我們從最頂端到底部的下墜路徑的最小成本總和是多少? 每次下墜到下一排的時候,可以有兩種選擇: 1.往左下方的格子點移動。 2.往右下方的格子點移動。 測試範例 Examp
    Thumbnail
    本來以為那樣的情緒會掃蕩一空 看了好笑的影片 特調幾杯會大醉的酒 跟最親近的人講電話 爆睡了好幾天 那樣子的情緒還是跟著我 委靡不振用在這裡最適切了 但我想去旅行 想要有個人抱著我 我知道我沒事 只是如果有就好了
    Thumbnail
    Face to Many 是一款強大的創意工具,它能將一張普通的臉部照片轉換為多種風格,像是將臉變成 3D、表情符號、像素、電子遊戲、黏土或玩具。只需要幾個步驟,就能輕鬆生成各種有趣的臉部圖像,需注意的是這款工具僅限於非商業用途使用。
    Thumbnail
    人放鬆了,流轉在其中的時間,也跟著輕盈許多。
    除了是素人,還是不使用FB、IG的社群邊緣人 零成本開始嘗試當pocaster 用5W2H幫自己走出第一步吧
    Thumbnail
    跟日本人聊天過程中, 他提到日本很多人最近對XX(不方便透露)的厭惡遽增, 甚至講了一句難聽話:「全世界都知道這是做賊的在喊抓賊」。 他用的日文是:
    Thumbnail
    成天想著想著,終於這天來到,軟封國下的禁足生活每時每刻都在考驗自己的創意,把冰箱食材變化過一輪後想想是時候讓節瓜風格大阪燒出現了,而且我還要加麵,讓他變成(自以為)廣島燒。
    Thumbnail
    圖片來源:Pixabay 有一個徵文活動,題目是「我最想擁有的超能力」,剛好最近在趕稿,就很想很想擁有一個這樣的超能力...... 不知在哪一任編編口中聽說過這世上有一種叫小說生成器的東西,但這種小說生成器是截取別人的小說橋段內容自動組合而成(也就是盜文!)
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    矢掛町位於岡山縣西南部,氣候溫暖​​,春天,您可以在小田川沿岸和嵐山欣賞櫻花和油菜花盛開的日本鄉村美景;夏日的夜晚,星田川沿岸、美山川沿岸的宇內螢火蟲公園裡,散發著微弱光芒的螢火蟲瘋狂地舞動;秋天,被譽為名勝的大通寺的池塘噴泉觀賞庭園,銀杏樹等紅葉點綴其間,景色十分美麗;冬天,從町內或附近的展望台可
    Thumbnail
    千萬不要覺得經濟獨立是一切解案,父母的無能正在藉由你的「懂事」來開脫。
    Thumbnail
    題目敘述 Triangle 題目會給我們一個三角形的二維陣列triangle ,每個元素分別代表每個格子的成本,請問我們從最頂端到底部的下墜路徑的最小成本總和是多少? 每次下墜到下一排的時候,可以有兩種選擇: 1.往左下方的格子點移動。 2.往右下方的格子點移動。 測試範例 Examp
    Thumbnail
    本來以為那樣的情緒會掃蕩一空 看了好笑的影片 特調幾杯會大醉的酒 跟最親近的人講電話 爆睡了好幾天 那樣子的情緒還是跟著我 委靡不振用在這裡最適切了 但我想去旅行 想要有個人抱著我 我知道我沒事 只是如果有就好了
    Thumbnail
    Face to Many 是一款強大的創意工具,它能將一張普通的臉部照片轉換為多種風格,像是將臉變成 3D、表情符號、像素、電子遊戲、黏土或玩具。只需要幾個步驟,就能輕鬆生成各種有趣的臉部圖像,需注意的是這款工具僅限於非商業用途使用。
    Thumbnail
    人放鬆了,流轉在其中的時間,也跟著輕盈許多。
    除了是素人,還是不使用FB、IG的社群邊緣人 零成本開始嘗試當pocaster 用5W2H幫自己走出第一步吧
    Thumbnail
    跟日本人聊天過程中, 他提到日本很多人最近對XX(不方便透露)的厭惡遽增, 甚至講了一句難聽話:「全世界都知道這是做賊的在喊抓賊」。 他用的日文是:
    Thumbnail
    成天想著想著,終於這天來到,軟封國下的禁足生活每時每刻都在考驗自己的創意,把冰箱食材變化過一輪後想想是時候讓節瓜風格大阪燒出現了,而且我還要加麵,讓他變成(自以為)廣島燒。
    Thumbnail
    圖片來源:Pixabay 有一個徵文活動,題目是「我最想擁有的超能力」,剛好最近在趕稿,就很想很想擁有一個這樣的超能力...... 不知在哪一任編編口中聽說過這世上有一種叫小說生成器的東西,但這種小說生成器是截取別人的小說橋段內容自動組合而成(也就是盜文!)