0

我想使用主題將通知消息從azure通知集線器推送到FCM。將通知推送到FCM主題

示例:我想從通知中心向FCM發送消息。但是這條消息將被引導至主題。當使用例如郵遞員,我只是發送此JSON:

{ 
    "to" : "/topics/scalability", 
    "notification":{"body":"topics message sent"} 
} 

https://fcm.googleapis.com/fcm/send(同時ofcourse提供FCM鍵)。

通過這樣做,我可以接受在Chrome應用我到位(應用程序是一樣的,你可以找到通知here

現在我的問題是,當我把這個同樣的消息在通知中心(Azure)上,我沒有收到它在我的網絡應用程序。我的理解是通知中心不會以簡單的格式推送消息(json),但爲什麼會這樣?

由於我成功推送消息到FCM,是不是FCM應該解釋的部分? "to" : "/topics/scalability 部分?

回答

0

Azure通知中心支持使用單個設備註冊標籤。當通過通知集線器發送推送通知時,您可以使用標籤表達式來定位特定的設備集,或更具體地說是註冊。對於定位,您應該使用標記表達式來代替FCM'到'屬性。有關路由/表達式的更多詳細信息,請參閱以下文章。

https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-tags-segment-push-message

+0

謝謝。我知道這些標籤。但是,我的目的是爲訂閱給定主題的所有FCM令牌發送消息。這說,我找到了一個解決方法。我使用簡單版本的通知中心方法發送通知://將消息發送到FCM NotificationOutcome outCome =等待this.hubClient.SendGcmNativeNotificationAsync(有效內容)。然後我收到來自我的Chrome應用程序的所有消息。 –

0

我知道這是一個老問題,但我也被這個開始我的第一個基於主題通知中心的應用程序時感到困惑,所以希望這節省了某人,某一段時間。我認爲,在azure NH文檔的某個地方應該明確說明的是,將PNS與Firebase一起使用的集線器將覆蓋任何PNS特定主題功能。我的理解是,如果您決定採用Hub路線,那麼您將消除Firebase主題等,並專門使用Hub標籤。

如果您仔細考慮它,它確實具有很大的意義,因爲它意味着Hub正在處理Topic過濾,而不是發出所有消息並使PNS系統完成各自的工作。因此,總之,如果你去了NH航線,你不能使用PNS主題,我發現它們並不能很好地結合在一起。

+0

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/18842132) – GGO