【发布时间】:2019-03-31 17:36:15
【问题描述】:
我在使用 Xamarin Forms 应用程序上的推送通知时遇到了图标徽章问题。我正在使用 Firebase 将应用发送到两台设备。
我让徽章适用于 android 的方式是应用程序从有效负载的“数据”部分获取完整的通知信息。当通知只有一个数据部分时,我可以触发一个设置徽章并显示弹出通知的功能。如果我将相同的信息放在“通知”部分,我将无法触发设置徽章。
对于 iOS,徽章计数从有效负载的“通知”部分发送。 iOS 看不到“数据”部分并创建一个自动弹出窗口。我尝试在应用处于后台但找不到方法时触发功能。
底线:iOS 需要“通知”有效负载,而 Android 需要“数据”有效负载来显示正确的标志。
有谁知道当应用程序在后台并收到推送通知时,我如何在 iOS 上的 AppDelegate 中触发功能和/或有谁知道在有“通知”时如何在 Android 中触发功能有效载荷中的部分?
这是我的有效载荷:
{
"to":"{mytoken}",
"notification":{
"title":"Appointment Almost Booked",
"body":"Please confirm your appointment",
"badge":3
},
"data":{
"title":"Appointment Almost Booked",
"body":"Please confirm your appointment slot",
"badge":3
}
}
【问题讨论】:
标签: android ios firebase xamarin.forms