用 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
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
夢見我在一個專案團隊,幫佛教團體開發手機 APP。程式開發完成,我們分送給許多人,希望他們一起來參與測試。 我在寫推廣文章,表示測試版的 APP 需要更多人參與測試,才會越來越好。但我開始收到師兄師姐們的意見反彈,認為測試版本有這麼多的問題,反正就是嚴厲反對,也禁止大家使用。 我覺得相當沮喪。明
隨著電子商務的蓬勃發展,越來越多企業和個人開始投入購物網站的架設和App開發。然而,從零開始設計一個成功的購物網站並開發出高效的App,並不是一件容易的事。本文將為你提供從初步規劃到最終完成的指南,幫助你在競爭激烈的市場中脫穎而出。
xhr 在下面的例子裡,我們首先建立了一個 XMLHttpRequest 物件,並使用 .open() 開啟一個 URL,最後使用 .send() 發出 request。 具體來說步驟有四個: 建立XMLHttpReque 開啟一個請求。 送出請求。 拿到回應後去處理畫面要如何呈現。
Thumbnail
最近碰到個神奇的需求,App啟動時,才要用firebase remoteConfig去決定初始畫面。該文章詳細介紹了在App啟動時如何利用firebase remoteConfig去決定初始畫面,以及解決在推播的情況下造成跳轉無效的問題。
Thumbnail
Seal APK 免費開源的媒體下載工具,適用於 Android 系統,支援從 YouTube、Facebook、Tiktok、Twitter、Reddit 等 1000+ 網站提取影片和音訊,可以儲存多種格式和品質,包括 480p~2160p 影片和 64Kb
每天都在忙碌的工作之餘,最愛的放鬆方式就是逛逛網路商城~~ 但是,作為一個對技術有點小迷糊的我,當我得知有些企業和電商網站背後有一些神秘的開發工具時,我感到十分好奇。於是,我就開始著手研究這些開發工具,終於找到了其中一個我認為非常重要的——PaaS。 那麼,PaaS到底是什麼呢?其實,PaaS是
Thumbnail
本文章將介紹如何在LINE Notify上設定及使用權杖(access token)來進行通知功能。透過此API,可以使用curl或JAVA CODE來讓結果顯示在Line上面,達到及時的通知效果。
本課程將學習如何在 Activity 中註冊監聽 Fragment 點擊事件。
本課程學習如何將 Activity 傳遞參數給 Fragment。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
夢見我在一個專案團隊,幫佛教團體開發手機 APP。程式開發完成,我們分送給許多人,希望他們一起來參與測試。 我在寫推廣文章,表示測試版的 APP 需要更多人參與測試,才會越來越好。但我開始收到師兄師姐們的意見反彈,認為測試版本有這麼多的問題,反正就是嚴厲反對,也禁止大家使用。 我覺得相當沮喪。明
隨著電子商務的蓬勃發展,越來越多企業和個人開始投入購物網站的架設和App開發。然而,從零開始設計一個成功的購物網站並開發出高效的App,並不是一件容易的事。本文將為你提供從初步規劃到最終完成的指南,幫助你在競爭激烈的市場中脫穎而出。
xhr 在下面的例子裡,我們首先建立了一個 XMLHttpRequest 物件,並使用 .open() 開啟一個 URL,最後使用 .send() 發出 request。 具體來說步驟有四個: 建立XMLHttpReque 開啟一個請求。 送出請求。 拿到回應後去處理畫面要如何呈現。
Thumbnail
最近碰到個神奇的需求,App啟動時,才要用firebase remoteConfig去決定初始畫面。該文章詳細介紹了在App啟動時如何利用firebase remoteConfig去決定初始畫面,以及解決在推播的情況下造成跳轉無效的問題。
Thumbnail
Seal APK 免費開源的媒體下載工具,適用於 Android 系統,支援從 YouTube、Facebook、Tiktok、Twitter、Reddit 等 1000+ 網站提取影片和音訊,可以儲存多種格式和品質,包括 480p~2160p 影片和 64Kb
每天都在忙碌的工作之餘,最愛的放鬆方式就是逛逛網路商城~~ 但是,作為一個對技術有點小迷糊的我,當我得知有些企業和電商網站背後有一些神秘的開發工具時,我感到十分好奇。於是,我就開始著手研究這些開發工具,終於找到了其中一個我認為非常重要的——PaaS。 那麼,PaaS到底是什麼呢?其實,PaaS是
Thumbnail
本文章將介紹如何在LINE Notify上設定及使用權杖(access token)來進行通知功能。透過此API,可以使用curl或JAVA CODE來讓結果顯示在Line上面,達到及時的通知效果。
本課程將學習如何在 Activity 中註冊監聽 Fragment 點擊事件。
本課程學習如何將 Activity 傳遞參數給 Fragment。