如何在 Android 上優雅的實現 Push Notification? | 知乎問答精選

 

A-A+

如何在 Android 上優雅的實現 Push Notification?

2018年01月26日 GOOGLE, 知乎問答精選 暫無評論 閱讀 1 ℃ 次

因為Android一直沒有原生支持Push的方案(最新發佈的2.2版本才有,但這並不能兼容老版本),所以看上去還是得靠自己來做。

很好奇主流的app都是如何實現push的?比如facebook,twitter,kik等。

有沒有一個能兼容Android老版本,保證服務器負荷小,用戶數據流量低,耗電少的方案?

【Webto的回答(6票)】:

Kik類的產品都是長連接的,後台有有一個服務保證和服務器鏈路暢通,不擔心推送的問題。

facebook和新浪微博貌似都沒有push? 是定時刷新的方案,應該在後台放一個服務幾分鐘ping一下服務器。

可以盡量優化協議,讓客戶端定時發一個盡量小的請求給服務器,獲取到新消息數目和摘要,通過通知欄提醒用戶(這個流量相當可控)當用戶進入產品再下拉完整數據。

省電方面可以控制自動刷新時間,同時在用戶不活躍的時候,比如午夜降低自動ping的頻率

【沈獅子的回答(2票)】:

urbanairship.com/docs?我們用的這個

【王俊煜的回答(1票)】:

Android 原生的推送機制(2.2 引入的 C2DM API)是用 XMPP 協議實現的。

【范懷宇的回答(0票)】:

移步:zhihu.com/question

讓人移步這件事情在知乎裡面標準解決方案是神馬?

【劉鑫標的回答(0票)】:

可以看下這個問題:?zhihu.com/question

【朱煥傑的回答(0票)】:

GCM,但是似乎對老設備兼容性不好。

標籤:-Android -Android-開發 -Push-Notification -優雅 -Android-底層 -Webto


相關資源:





給我留言