我知道Firebase云消息传递方便发送推送通知和数据消息。我正在使用Flutter的firebase_messaging pub接收设备中的通知。onMessage、onLaunch和onResume回调只有在通知被取消或单击后才会被调用。
但是,我想访问收到的消息,无论通知是否被驳回。有没有办法做到这一点,不管app是在前台、后台还是被终止?
您可以立即将您的消息发送到广播接收器,并在此解析它
更新:
您应该创建broadcastreceiver
:
class YourBroadcastReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
//some code..
}
}
然后在清单
中注册:
<receiver
android:name="com.yourApp.YourBroadcastReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="YourBroadcastReceiver " />
</intent-filter>
</receiver>
下一个也是最后一个步骤是在FireBaseMessagingService
方法OnMessageReceived
中,您可以获取ur数据并将其发送到YourBroadcastReceiver
:
override fun onMessageReceived(remoteMessage: RemoteMessage) {
super.onMessageReceived(remoteMessage)
val messageText = remoteMessage.data[yourData]
val intent = Intent(this, YourBroadcastReceiver ::class.java)
intent.putExtra(messageText, messageText)
sendBroadcast(intent)
}
我已经为这个问题挣扎了几天了 我有一个android应用程序,用户可以指定植物浇水的频率。我想根据植物浇水的频率发送通知。(例如,每3天发送一次通知) 我知道有很多问题可以解决这个问题,但我仍然无法让它发挥作用 我从使用报警管理器实现/启动服务开始 主要问题是,一旦我的应用程序被终止,通知将不再发送 我正在使用firebase存储所有数据 我读了一些关于firebase函数的内容,但我不知道这是否
内部没有任何签名配置。
试图在docker中运行的简单Spring Boot应用程序,但在docker运行后,会立即退出。这是我的文件 Docker运行命令 在容器日志中,唯一的输出是Spring横幅,然后容器终止。 我错过了什么吗?
问题内容: 我正在制作一个提供每小时获取数据功能的应用程序。即使应用终止,它也会获取数据。如何实现此功能? 经过大量搜索后,我发现使用performFetchWithCompletionHandler进行后台抓取。即使我的应用终止,此功能也能正常工作吗?我的意思是,如果我的应用处于关闭或终止状态,我可以自动调用此功能吗? 问题答案: 如果您的应用处于终止状态,您将无法执行任何操作。Apple不允许
在我的应用程序中,我存储了一些SharedPreference数据。 我必须清除所有存储的数据当应用程序关闭。
Updtaed MainActivity.cs 提前谢了。