2016-09-16 66 views
0

在火力地堡doc我可以看到此信息火力地堡:上游消息到設備組

客戶端應用程序可以通過靶向消息在適當的通知鍵字段上游將消息發送到設備組。

以下對FCM的調用會將上游消息發送給通知密鑰。該對象由鍵值對組成。

FirebaseMessaging fm = FirebaseMessaging.getInstance(); 
String to = aUniqueKey; // the notification key 
AtomicInteger msgId = new AtomicInteger(); 
fm.send(new RemoteMessage.Builder(to) 
    .setMessageId(msgId) 
    .addData("hello", "world") 
    .build()); 

我創建了一個關鍵的通知,發送消息。當我使用郵遞員時,我的通知密鑰有效。但是當我使用我的Android應用程序的上述代碼時,它不會執行任何操作。我甚至沒有出現錯誤。

許多關於SO的討論是說Firebase不支持設備到設備消息。像hereherehere

但是,我的困惑來自上述文件。我在這裏錯過了什麼?

+0

爲什麼不將消息上行發送到服務器,然後讓服務器將消息發送到您嘗試訪問的組/設備?這裏有一篇很棒的文章:https://firebase.googleblog.com/2016/08/sending-notifications-between-android.html –

回答

1

以上代碼位於標有Sending upstream messages to device groups的部分。在Firebase雲消息傳遞的上下文中,上游消息是來自發送到您的應用服務器的設備的消息。

要將這些消息傳遞到設備,您需要一個接收上游消息並將其分發給目標設備的應用服務器。請參閱標記爲Receive XMPP messages on the app server的文檔中的部分。

+0

所以設備組基本上是服務器組?而且,如果我的項目只有一個ID,它將如何成爲一個服務器組?仍然不清楚從設備發送這種消息的好處是什麼? – minhaz