gpt4 book ai didi

android - 在 AOSP 上启用推送通知

转载 作者:行者123 更新时间:2023-11-29 21:01:19 25 4
gpt4 key购买 nike

AOSP 中启用推送通知 的最佳方法是什么?

- 一种可能的方法是使用自定义服务来打开持久的 websocket 连接。

根据this question中答案中的评论他们使用 Parse.com PPNS 推送服务。这是一个选项,但它创建了一个始终在线的 PushService。我认为它的电池效率不高。

- 另一种选择是将 Google Play 服务添加到 AOSP ROM 中。

Android 4.0.3 之后,设备无需设置 Google 帐户即可接收推送通知。但设备至少应安装 GoogleServicesFramework

当我们将所有 Google Apps 包含到 ROM 中时,它会启用推送通知。 Google Apps 软件包包含大量 Google APK。

推送通知需要哪些?

仅将 Google 应用程序添加到内置的 AOSP 中是否合法?

最佳答案

创建一个监听网络变化 Action 的轻量级后台服务,并在该服务中将设备的任何ip地址变化发送到推送服务器。您还需要每个设备的唯一标识符,可能是 mac 地址或其他一些硬件 UUID。推送服务器需要维护注册客户端及其 uuid 和 ip 地址的映射。

这个后台服务可以bind to network socket并监听来自推送服务器的连接。不会有持久连接,只有在后台运行的轻量级服务/守护进程。

对于处理此服务的高效方式,请采取 look at Android L JobScheduling .这SO question answer可以给你一些想法。您可能需要根据需要处理套接字(重新)绑定(bind)。

如果您认为推送通知略有延迟,则此解决方案可以正常工作。推送服务器需要重试连接,您可以使用一些试探法,例如让设备通知服务器其后台服务运行状态。

您需要在所有设备上安装/运行此服务。一旦在设备上收到一条消息,很容易让它看起来 like a regular push notification .

关于android - 在 AOSP 上启用推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26033146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com