作者benck (小倫)
看板MacDev
標題[問題] 類似推播服務 (僅前景執行時接收即可)
時間Mon Oct 21 19:35:51 2013
我現在有一個app在前景執行時,必須要在cloud端更新內容時一併更新手機的畫面,
我目前採用的方法是每30秒一直pulling自己的API,檢查是不是有新內容,
但是若使用者越來越多,這樣的pulling方式顯得十分耗資源。
如果用蘋果的推播服務,在推播時把alert和message都關掉,可以達成類似上述的目的。
(app在關閉時,iOS裝置收到notification時不會跳出通知給使用者因為沒有message,
app在開啟時可以在接到notification之後,更新cloud端新的內容)
但是這樣的設計會有一個小問題,在app第一次開啟時,iOS會跳出小視窗,
詢問使用者是否要收到推播。
但是由於我不會真的推播訊息給使用者(而是推播給自己的app內部),
所以當iOS詢問使用者時,使用者會覺得很困惑,為什麼要註冊推播。
我想說,有沒有類似蘋果推播服務的第三方服務,
在app開啟時向第三方服務的伺服器註冊,
我在cloud端有資料更新時告知第三方服務,
第三方服務再傳給我的app,
達成app在前景執行時自動內容更新。
謝謝 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.86.9
1F:→ uranusjr:用 WebSocket 做應該可以更根本的達成你的需求 10/21 20:10
2F:→ yuanruo:Pulse 這個第三方API 可以做到類似推播 基本用好像不用錢 10/21 20:56
3F:→ benck:websocket會一直開著連線嗎,這樣似乎更耗資源? 10/21 21:23
4F:→ benck:是pulse.me嗎,看起來不太像@@? 10/21 21:24
5F:→ SicInfit:是 Parse 吧~ XD 10/21 23:03
6F:→ yuanruo:對厚 打錯字 囧~ facebook有用他 蠻不錯用 10/22 01:08
7F:→ wfgh:parse的push不也是用蘋果的嗎? 10/22 08:32
8F:→ howdiun:socket比long polling好多了,推播就會有收不到的風險 10/24 10:24