【问题标题】:How to add Socket (Messenger) into background如何将 Socket (Messenger) 添加到后台
【发布时间】:2019-02-21 18:07:41
【问题描述】:

我创建了一个与套接字一起使用的信使应用程序。所以我想在后台添加它。在后台,套接字将在后台听到收入消息并显示通知。所以我想用WorkManager 来做。这是最好的方法吗?这会奏效吗?或者还有其他方法可以做到这一点?谢谢。如果您有兴趣,我正在使用SocketCluster

【问题讨论】:

  • 我们在我的团队开发的应用程序中做了类似的事情。我们最终使用前台服务来保持我们的套接字活动:developer.android.com/guide/components/services
  • 好的,我可以使用前台服务。但是如果我不想总是显示通知怎么办?我只想在有人向我发送消息时显示通知。
  • 嘿,抱歉耽搁了,好久没来了。不幸的是,如果你让你的服务成为前台服务,它必须总是显示通知,没有办法关闭它。这对我的团队维护的语音应用很有用,但我可以看到这对于信使应用可能并不理想。如果前台通知是一个交易破坏者,您可以将您的服务保留为非前台,并在应用程序不在前台时使用 GCM/FCM。我们为我的团队维护的 Messenger 应用程序这样做。

标签: android service messenger android-workmanager socketcluster


【解决方案1】:

我建议为此使用FCM。从电池的角度来看,使用 Sockets 来维护持久的 TCP 连接可能很糟糕。如果您必须这样做,请使用前景Service

【讨论】:

  • 好的,我可以使用前台服务。但是如果我不想总是显示通知怎么办?我只想在有人向我发送消息时显示通知。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多