用于邮件接收的Android后台服务

时间:2018-04-03 03:07:53

标签: android firebase xmpp android-service firebase-cloud-messaging

我已经设置了一个XMPP服务器,并在Android上使用smack制作了一个客户端应用程序,一切正常但我在新手机上测试应用程序并且它已经无法使用了。

Android杀死正在等待消息的服务(当用户关闭应用程序时杀死服务),我一直在阅读,人们说我应该使用FCM,但我想使用自己的消息服务器,因为我添加了一些XMPP服务器上用户管理的特殊逻辑。我不知道是否可以使用FCM sdk接收我自己的消息并从那里运行代码。

如果我别无选择,只能使用对我来说看起来很糟糕且自动强制使用的FCM,这会使我的数据库用于存储令牌(这会花费我的钱)而且我必须在我的服务器上制作大量代码在当前用户管理的逻辑之上处理令牌的逻辑。

1 个答案:

答案 0 :(得分:0)

Oreo(Android 8)对后台服务有限制,因此这可能是您的服务被杀的原因。见https://developer.android.com/about/versions/oreo/background.html

为了让您的服务保持活力,您可以尝试以下方式:How to run a background service in Oreo for longer period?