gpt4 book ai didi

android - Android 上 pubnub 的最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:15 26 4
gpt4 key购买 nike

我正在使用 pubnub 作为 Android 应用程序和服务器之间的发布/订阅 channel 。目前我正在考虑如何实现它。

我正在使用为 android ( https://github.com/pubnub/pubnub-api/tree/master/android ) 提供的库,但我认为如果我像现在这样使用它,应用程序生命周期会有一些问题。 (如果我错了请纠正我)

我正在考虑将其实现为一项服务

我想要什么

  • 该服务必须持续运行,直到最后一次使用应用后一个小时(可协商)。那是因为我们希望在收到消息时收到通知,但该应用不是当前使用的应用。

  • 应用程序闲置一小时后如何停止服务? Android 可能会杀死它,但我想要一些控制权。

  • 服务必须能够在特定消息进入时触发应用程序更改其界面(我正在考虑在我们收到 pubnub 消息时从服务发送 Intent ?),pubnub 将向服务发送数据,所以我需要一种方法将这些数据传递给应用程序(可能故意将其保存在 Bundle 中?)

  • 我需要收听多个 pubnub channel (同时最多 2 个),我想我必须在该服务的多个实例中执行此操作?

我想我会这样做:

  • 创建在应用启动时启动的服务

  • 让服务监听 pubnub channel

  • 收到消息时,发送 Intent 并使用 Intent 过滤器

  • 实现广播处理程序以收听这些内部 Intent

这样做正确吗?有什么提示吗?

最佳答案

你有一组很好的问题和我将在这个答案中讨论的详细要点。您正在使用 Android,并且对 PubNub 发布/订阅场景的约定和最佳实践感兴趣。

您的用例非常常见,构建应用的最佳方式总是因应用需求而异。但是,您的想法肯定是正确的,并且提出了所有正确的问题。您只需要一些示例代码和指导即可开始实现您的应用程序需求的具体细节。在列表中定义您的需求:

  • 连接/断开连接能力。
  • 永远在线的后台服务,可以发送/接收数据并通过 Android Intents 通知其他应用。
  • 同时连接到多个 PubNub channel 。

因此,为了开始,我将为您提供一些示例和方法的直接链接:

关于您的想法 - 这正确的做法:

  • 创建一个在应用启动时启动的服务
  • 让服务监听 PubNub channel 。
  • 收到消息时,发送 Intent 并使用 Intent 过滤器。
  • 实现 BroadcastHandlers 以收听这些内部 Intent 。

关于android - Android 上 pubnub 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9608175/

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