Json 将azure通知推送到FCM主题

Json 将azure通知推送到FCM主题,json,azure,firebase-cloud-messaging,google-chrome-app,azure-notificationhub,Json,Azure,Firebase Cloud Messaging,Google Chrome App,Azure Notificationhub,我想使用主题将通知消息从azure通知中心推送到FCM 示例:我想从通知中心向FCM发送消息。但这条信息将指向主题。例如,当使用postman时,我只需发送以下json: { "to" : "/topics/scalability", "notification":{"body":"topics message sent"} } 至(当然,在提供FCM密钥时) 通过这样做,我可以在我安装的chrome应用程序上收到通知(该应用程序与您可以找到的完全相同) 现在我的问题是,当我在

我想使用主题将通知消息从azure通知中心推送到FCM

示例:我想从通知中心向FCM发送消息。但这条信息将指向主题。例如,当使用postman时,我只需发送以下json:

{
    "to" : "/topics/scalability",
    "notification":{"body":"topics message sent"}
}
至(当然,在提供FCM密钥时)

通过这样做,我可以在我安装的chrome应用程序上收到通知(该应用程序与您可以找到的完全相同)

现在我的问题是,当我在Notification hub(Azure)上发送相同的消息时,我在我的web应用程序上没有收到它。我的理解是Notification hub没有以简单的格式推送消息(json),但这是为什么呢

既然我成功地将消息推送到FCM,FCM不应该解释消息吗
“to”:“/主题/可伸缩性

部分?

Azure Notification Hub支持在单个设备上注册标记。当通过通知中心发送推送通知时,您可以使用标记表达式以特定设备集为目标,或者更具体地说,以注册为目标。对于目标,您应该使用标记表达式而不是FCM“to”属性。请参阅下面的文章有关路由/表达式的更多详细信息,请参阅


我知道这是一个老问题,但在启动我的第一个基于主题的通知中心应用程序时,我也被这一问题弄糊涂了,所以希望这能节省一些时间。在我看来,azure NH文档中应该明确指出的是,将中心与PNS(如Firebase)一起使用将覆盖任何特定于PNS的应用程序主题功能。我的理解是,如果您决定使用中心路线,您将放弃Firebase主题等,而只使用中心标记

如果你仔细想想,它实际上是很有意义的,因为它意味着中心处理的是主题过滤,而不是触发所有消息,让PNS系统完成它们各自的事情


因此,简而言之,如果您选择NH路线,您无法使用PNS主题,我发现这两个主题不能很好地结合起来。

我找到了一个解决方法。我使用通知中心方法的简单版本发送通知:

// Send the message to FCM NotificationOutcome outCome = await this.hubClient.SendGcmNativeNotificationAsync(payload). 

然后,我从我的chrome应用程序收到所有消息

谢谢。我知道这些标记。但是,我的目的是为订阅给定主题的所有FCM令牌发送消息。尽管如此,我找到了一个解决方法。我使用通知中心方法的简单版本发送通知://将消息发送到FCM NotificationOutcome outCome=wait this.hubClient.SendGcmNativeNotificationAsync(有效负载)。然后我从我的chrome应用程序接收所有消息。