看板 MacDev 關於我們 聯絡資訊
我現在有一個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
uranusjr:用 WebSocket 做應該可以更根本的達成你的需求 10/21 20:10
yuanruo:Pulse 這個第三方API 可以做到類似推播 基本用好像不用錢 10/21 20:56
benck:websocket會一直開著連線嗎,這樣似乎更耗資源? 10/21 21:23
benck:是pulse.me嗎,看起來不太像@@? 10/21 21:24
SicInfit:是 Parse 吧~ XD 10/21 23:03
yuanruo:對厚 打錯字 囧~ facebook有用他 蠻不錯用 10/22 01:08
wfgh:parse的push不也是用蘋果的嗎? 10/22 08:32
howdiun:socket比long polling好多了,推播就會有收不到的風險 10/24 10:24