Azure FCM NotificationHubClient配置数据有效负载?

使用

NotificationHubClient hub = NotificationHubClient.CreateclientFromConnectionString(notificationHubConnection,notificationHubName,enableTestSend);
NotificationOutcome outcome = await hub.SendDirectNotificationAsync(fcmNotification,deviceUri);

最后,我能够使用FCM通过Azure中心向Xamarin Android应用发送和接收通知。但是,即使发送的fcmNotification json有效负载看起来不错并通过验证,有效负载也不在接收的RemoteMessage中。我基本上是在看RemoteMessage.Data属性,但没有找到预期的有效载荷数组。在查看RemoteMessage结构时,我也没有找到有效负载数组的任何部分。

我知道Azure集线器通过添加诸如内容类型之类的必要标头来操纵通知。 “应用程序/ json”。要启用仅“数据”有效负载,是否需要传递其他设置?

linzhongheixiao 回答:Azure FCM NotificationHubClient配置数据有效负载?

不需要其他设置,但是整个通知内容的格式必须具有以下类型的结构:

“ {\” data \“:{\” A \“:\” aaa \“,\” B \“:\” bbb \“,\” C \“:\” ccc \“,\” D \“:\” ddd \“,\” E \“:\” eee \“,\” F \“:\” fff \“}}”

数据元素的数量由您决定。数据元素名称可以是任何内容以及关联的内容,除了特殊字符需要使用反斜杠外。元素名称和内容都可以使用创建传统复合字符串的变量插入。

尤其重要的是插入的空格,如图所示。另外请注意,由于需要这些空格,因此传统的Json格式是不可接受的。

本文链接:https://www.f2er.com/2600455.html

大家都在问