【发布时间】:2019-01-24 10:20:51
【问题描述】:
我正在使用 Xamarin 和 Firebase Cloud Messaging 向移动设备发送推送通知。
我有通知设置,用户可以在其中允许和阻止特定的通知类型。例如,我制作了主题 A、B、C。如果用户允许 A 类型的通知,则设备将订阅主题 A。如果它订阅了 A 类型的通知,我想向该设备发送唯一通知。但是,我似乎无法将两个参数添加到 '到:'
目前我有:
{
"to": "{device_token}",
"data": {
"message": "hello",
},
"priority": "high"
}
我尝试添加"condition": 'A' in topics,但它不允许我同时拥有“to”和“condition”。
【问题讨论】:
-
不允许
to和condition一起使用是 FCM 中的一个限制——因此该部分是预期的。根据您的用例,只需保留您的condition参数,它应该可以工作。干杯! -
如果我保留我的条件参数,它将发送到主题 A 中的每个设备。我想发送到主题 A 中的特定设备
-
主题 A 中的特定设备。所以基本上就是那个。如果你已经有了token,那么你就不需要指定主题了。
-
是的,但是如果设备没有订阅主题 A,那么它不应该收到通知。所以基本上如果 {device_token} 存在于主题 A 中,发送通知。否则,不要。
-
我有一个通知设置页面,里面有3个开关。如果用户切换开关 1,它将订阅主题 A,因此用户想要基于主题 A 的通知。如果用户关闭主题 A,则用户取消订阅主题 A,因此不希望收到来自该主题的通知。这些通知对于每个设备都是唯一的,因此我无法向主题 A 中的所有设备发送全局通知
标签: firebase xamarin xamarin.forms firebase-cloud-messaging cordova-plugin-fcm