我做科特林。
目标: 我想要做的是一个通知系统,当我的应用程序未运行但出于简单原因而没有FCM时,允许我通知用户。我有自己的服务器,可以使用websocket连接并在需要时向我发送事件。
我已经尝试过的方法:
后台服务:启动我的应用程序时,我启动了一项服务,该服务通过websocket连接到我的服务器,并使一切正常。当应用程序运行时,以及当我从websocket回调中收到某些消息时,一切正常,但是当我杀死应用程序时,再见。没事了因此,我一直在寻找时间,并尝试着脑海中的所有事情努力工作,但不,那是不希望工作的事情(现在感到愤怒吗?)。因此,我尝试覆盖OnTaskRemoved并创建一个AlarmService,以重新创建我的服务,但仍然不能正常工作。我读了很多东西,尝试了很多东西,但仍然无法正常工作。
代码:
var restartServiceIntent: Intent = Intent(this, NotificationServices::class.java)
var restartServicePendingIntent: PendingIntent = PendingIntent.getService(
this,
1001,
restartServiceIntent,
PendingIntent.FLAG_ONE_SHOT)
var alarmService: AlarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
alarmService.set(
AlarmManager.ELAPSED_REALTIME,
SystemClock.elapsedRealtime() + 1000,
restartServicePendingIntent);
我再次检查了OnStartCommand的服务传递,但此后什么也没收到,我仍然没有收到通知。
我们来了! 任何帮助将是真的,但真的非常感谢! 谢谢大家,