接收消息的Android背景服务



我已经设置了XMPP服务器并使用Android上的Smack制作了客户端应用程序,一切正常,但是我正在使用较新的电话上测试该应用程序,并且它不再工作了。

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

如果我别无选择,只能使用对我和自动施加的FCM,那将使我的数据库存储令牌(这花了我钱(,我必须在服务器上制作很多代码处理当前用户管理逻辑上的令牌的逻辑。

Oreo(Android 8(对背景服务有局限性,因此这可能就是为什么您的服务被杀死的原因。请参阅https://developer.android.com/about/erversions/oreo/background.html

为了使您的服务活着,您可以尝试这样的事情:如何在Oreo中运行较长时期的背景服务?

最新更新