如何解决unity-firebase 云消息传递问题
我开发了一款具有统一性的游戏,并且使用了“Firebase Cloud Messaging”进行推送通知。 我有一个问题。当我清除托盘中收到的通知时,与它相关的消息似乎也被删除了。所以当我打开应用程序时不会调用“MessageReceived”。
- 我在 android 上遇到了这个问题。尚未在 ios 上对其进行测试。
- 我使用 firebase admin sdk 发送消息。(用 node js 编写)
有没有办法在不删除消息的情况下清除通知托盘? 提前感谢您的任何帮助
解决方法
当应用不在 Android 上运行时,需要一些额外的设置来路由通知。
See the Firebase docs for more information
引用自文档:
当应用根本没有运行并且用户点击通知时,默认情况下,消息不会通过 FCM 的内置回调路由。在这种情况下,消息负载是通过用于启动应用程序的 Intent 接收的。
应用在后台时收到的消息将其通知字段的内容用于填充系统托盘通知,但该通知内容不会传达给 FCM。也就是说,FirebaseMessage.Notification 将为空值。
基本上,您需要使用与 Firebase Messaging 捆绑在一起的自定义启动活动,而不是默认的 #Monitor windows tasks for checkmk raw 1.6.0
#Last update: 31.05.2021
$tasks = Get-ScheduledTask | Get-ScheduledTaskInfo | Select TaskName,LastRunTime,LastTaskResult
#CHECKMK states
#$OK = "0 MWT -"
#$Warning = "1 MWT -"
#$Crit = "2 MWT -"
#$Unknown = "3 MWT -"
$incre
foreach($task in $tasks)
{
if($($task.LastTaskResult) -eq 0){
$incre++
Write-Host "0 MWT$incre - Scheduled task: $($task.TaskName) was succesfull"
}
else{
$incre++
Write-Host "2 MWT$incre - Scheduled task: $($task.TaskName) has failed."
}
}
Clear-Variable -Name "incre"
。这个名为 2 MWT1 - Scheduled task: ftp has failed.
0 MWT2 - Scheduled task: Optimize Start Menu Cache Files-S-1-5-21-3586077036-2416152140-2432273966-1104 was succesfull
0 MWT3 - Scheduled task: Adobe Acrobat Update Task was succesfull
0 MWT4 - Scheduled task: FSRM_Update was succesfull
的活动可以在 UnityPlayerActivity
内找到。您需要创建一个 MessagingUnityPlayerActivity
文件以指示应用使用此自定义 Activity 而不是默认的 Unity Activity。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。