用 LightSpeed 做 Push Notification

更新於 發佈於 閱讀時間約 8 分鐘
轉移自 LogDown 原文日期 May 30, 2014 10:14
之前介紹過用 Parse 來做 push,這次換成另一家服務廠商。
Lightspeed 官網: http://www.lightspeedmbs.com/
它是由 arrownock 延伸而來的,專職於推播和即時訊息。
SDK 和官方說明文件必須註冊後才能取得。
目前筆者主攻 Android ,所以以下都針對 Android 開發部分介紹。
它的推播可以用 gcm 的方式也可以用 Lightspeed 自己的服務,筆者採用的是後者。
官方文件 提供的是 SDK 裡面 method 的用法。
官方導引頁面 已經有一陣子未更新,所以有些部分已不符合現況,比如說管理控制台裡面並沒有地方可以設定 Android App package 。
將下載好的 SDK ,也就是 jar 檔,放到專案的 libary 資料夾。
因為它的啟動是放在整個應用裡,所以要先新建一個 MyApplication.java 檔案。
值得注意的是: 註冊的頻道至少要有一個,否則會註冊無效。 筆者曾經痛苦的卡在這裡。
MyApplication.java public class MyApplication extends android.app.Application { @Override public void onCreate() { super.onCreate(); List channels = new ArrayList(); //must at least one channel channels.add("android"); try { /* * connection default use https, if devices not support, do this * AnPush.getInstance(getBaseContext()).setSecureConnection(false); */ AnPush.getInstance(getBaseContext()).register(channels); AnPush.getInstance(getBaseContext()).enable(); } catch (ArrownockException ex) { Log.e(TAG, ex.getMessage()); } } }
別忘了建立好之後在 AndroidManifest.xml 的 application 標簽裡加上去。
AndroidManifest.xml <application ...... android:name=".MyApplication" >
啟動完成再來就是設定接收 push 的部分了,請加在 AndroidManifest.xml 裡的 application 標簽之間。
MainActivity 的部分要換成負責接收的 Activity 全路徑,比如說: com.example.MainActivity
arrownock_key 的部分請填從網頁(路徑一般是/settings/keys)拿到的 key 。
AndroidManifest.xml <meta-data android:name="com.arrownock.push.SERVICE_TYPE" android:value="ARROWNOCK" /> <meta-data android:name="com.arrownock.APP_KEY" android:value="arrownock_key"/> <meta-data android:name="com.arrownock.push.KEEPALIVE_INTERVAL_WIFI" android:value="14" /> <meta-data android:name="com.arrownock.push.KEEPALIVE_INTERVAL_2G" android:value="4" /> <meta-data android:name="com.arrownock.push.KEEPALIVE_INTERVAL_3G" android:value="4" /> <service android:name="com.arrownock.push.PushService" /> <receiver android:name="com.arrownock.push.PushBroadcastReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.USER_PRESENT" /> <action android:name="com.arrownock.push.PushService.MSG_ARRIVAL" /> <category android:name="android.intent.category.HOME" /> </intent-filter> <meta-data android:name="com.arrownock.push.BroadcastReceiver.ArrivalActivity" android:value="MainActivity" /> </receiver>
最後是打開權限,加在 AndroidManifest.xml 裡的 manifest 標簽之間。
AndroidManifest.xml <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" />
趕快去測試是不是已經可以收到推播啦!
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
avatar-img
6會員
45內容數
和 Kotlin 相關的系列文章。 給程式初學者的「Kotlin 學習系列」 給正在實戰的工程師「Kotlin 實戰系列」
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Kate的沙龍 的其他內容
轉移自 LogDown 原文日期 May 29, 2014 13:34,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server  Parse 官網: https://parse.com/ 它提供的不只有推播訊息,還有其他功能,例如雲端資料建置,這會在下次介紹。 SDK 和官
轉移自 LogDown 原文日期 May 27, 2014 16:02 平時就有做筆記的習慣,再加上朋友的提議,所以決定開一個部落格來放筆記、開發心得和一些雜言。 選擇 LogDown 的理由無它,聞其在程式碼編排方面的良好支援。 首篇先來研究 LogDown : 會員制度有二,付費和免費。 新會員
因為一直都很忙,最近有文章想寫才發現 Logdown 的 github 登入功能已經無法使用,部分官方網頁也顯示 Not Found,可知 Logdown 已經放棄維護,現決定將原本 Logdown blog 的文章一併搬到這裡。
楓舉起右手『啪』的壓爆零食袋,幸福的啃著巧克力棒,看著螢幕上正在順利執行的程式,心情無比暢快,可惜這好心情也不能維持多久了。 「楓,這是實習生新人小颯,就交給你帶了。」無良上司露出燦爛的微笑,把一個
程式就像旅行,而程式設計就像旅行規劃——先確定目的地,接著查詢相關資料,最後只要踏出實踐的一步,就是一趟屬於你的旅程。 也許你會因為經驗不足而躊躇不前,不必擔心,已經有前輩殺出的血路囉,開心往前吧!
轉移自 LogDown 原文日期 May 29, 2014 13:34,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server  Parse 官網: https://parse.com/ 它提供的不只有推播訊息,還有其他功能,例如雲端資料建置,這會在下次介紹。 SDK 和官
轉移自 LogDown 原文日期 May 27, 2014 16:02 平時就有做筆記的習慣,再加上朋友的提議,所以決定開一個部落格來放筆記、開發心得和一些雜言。 選擇 LogDown 的理由無它,聞其在程式碼編排方面的良好支援。 首篇先來研究 LogDown : 會員制度有二,付費和免費。 新會員
因為一直都很忙,最近有文章想寫才發現 Logdown 的 github 登入功能已經無法使用,部分官方網頁也顯示 Not Found,可知 Logdown 已經放棄維護,現決定將原本 Logdown blog 的文章一併搬到這裡。
楓舉起右手『啪』的壓爆零食袋,幸福的啃著巧克力棒,看著螢幕上正在順利執行的程式,心情無比暢快,可惜這好心情也不能維持多久了。 「楓,這是實習生新人小颯,就交給你帶了。」無良上司露出燦爛的微笑,把一個
程式就像旅行,而程式設計就像旅行規劃——先確定目的地,接著查詢相關資料,最後只要踏出實踐的一步,就是一趟屬於你的旅程。 也許你會因為經驗不足而躊躇不前,不必擔心,已經有前輩殺出的血路囉,開心往前吧!
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
在上篇瞭解完Actions & Blinks的整個工作流程後,我們就來學習如何用程式碼構建屬於自己的Actions & Blinks吧!本篇詳細講解了要自製Actions & Blinks的所有步驟並提供範例程式碼給大家參考,相信能讓大家快速入門!
Thumbnail
瀏覽器安裝擴充功能可以發揮本身以外的功能。微軟於 2023 年開始在 Android 版 Edge 上測試擴充功能,現階段可以取得官方推薦項目,無法前往 Chrome 或 Edge 商店安裝擴充功能。
Thumbnail
最近碰到個神奇的需求,App啟動時,才要用firebase remoteConfig去決定初始畫面。該文章詳細介紹了在App啟動時如何利用firebase remoteConfig去決定初始畫面,以及解決在推播的情況下造成跳轉無效的問題。
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
本文章將介紹如何在LINE Notify上設定及使用權杖(access token)來進行通知功能。透過此API,可以使用curl或JAVA CODE來讓結果顯示在Line上面,達到及時的通知效果。
Thumbnail
欲傳送之內容,由使用者輸入於文字檔內,執行本執行檔後,指定之LINE群組全員,將會收到推播訊息
Thumbnail
LINE 在台灣有許多人使用,是一天裡開啟次數最多的APP,是生活中最重要的社群平台。 但很多人不知道LINE官方有個免費推播訊息的服務LINE Notify
Thumbnail
Google Maps的「藍牙隧道信標」功能已經針對 Android 用戶推出,並且已經在台灣推出[1][3]。 這項功能可以在沒有GPS信號的隧道中,透過藍牙獲得即時位置,進而進行導航。 使用者可以在「設定」>「導航設定」>「藍牙隧道信標」中授權位置信息來使用此功能[1][4]。
本課程學習如何使用 使用 OkHttp 獲取網路資料方式。
本課程將學習如何在 Activity 中註冊監聽 Fragment 點擊事件。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
在上篇瞭解完Actions & Blinks的整個工作流程後,我們就來學習如何用程式碼構建屬於自己的Actions & Blinks吧!本篇詳細講解了要自製Actions & Blinks的所有步驟並提供範例程式碼給大家參考,相信能讓大家快速入門!
Thumbnail
瀏覽器安裝擴充功能可以發揮本身以外的功能。微軟於 2023 年開始在 Android 版 Edge 上測試擴充功能,現階段可以取得官方推薦項目,無法前往 Chrome 或 Edge 商店安裝擴充功能。
Thumbnail
最近碰到個神奇的需求,App啟動時,才要用firebase remoteConfig去決定初始畫面。該文章詳細介紹了在App啟動時如何利用firebase remoteConfig去決定初始畫面,以及解決在推播的情況下造成跳轉無效的問題。
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
本文章將介紹如何在LINE Notify上設定及使用權杖(access token)來進行通知功能。透過此API,可以使用curl或JAVA CODE來讓結果顯示在Line上面,達到及時的通知效果。
Thumbnail
欲傳送之內容,由使用者輸入於文字檔內,執行本執行檔後,指定之LINE群組全員,將會收到推播訊息
Thumbnail
LINE 在台灣有許多人使用,是一天裡開啟次數最多的APP,是生活中最重要的社群平台。 但很多人不知道LINE官方有個免費推播訊息的服務LINE Notify
Thumbnail
Google Maps的「藍牙隧道信標」功能已經針對 Android 用戶推出,並且已經在台灣推出[1][3]。 這項功能可以在沒有GPS信號的隧道中,透過藍牙獲得即時位置,進而進行導航。 使用者可以在「設定」>「導航設定」>「藍牙隧道信標」中授權位置信息來使用此功能[1][4]。
本課程學習如何使用 使用 OkHttp 獲取網路資料方式。
本課程將學習如何在 Activity 中註冊監聽 Fragment 點擊事件。