FirebaseMessaging Android不发送消息

时间:2017-03-28 17:38:44

标签: android firebase push-notification firebase-cloud-messaging

我尝试实施一个从Android发送消息的应用 - > Android系统。我可以从FirebaseConsole发送消息通知 - > Android系统。 我试过这个:

FirebaseMessaging fm = FirebaseMessaging.getInstance();
        fm.send(new RemoteMessage.Builder("382106095787" + "@gcm.googleapis.com")
                .setMessageId("1")
                .addData("my_message", "Hello World")
                .addData("my_action","SAY_HELLO")
                .build());

但在另一个应用程序中没有任何反应。 onMessageReceived方法不是调用。 另外,我不知道在Android设备中发送/接收消息的其他方式,例如聊天应用。来自git的例子不是粗俗的,我无法理解这是如何工作的。

1 个答案:

答案 0 :(得分:1)

FirebaseMessage.send()旨在向App Server发送消息,而不是向其他Android设备发送消息。您需要实现自己的应用服务器来处理消息,并从那里对其他Android设备(用户)执行downstream messaging

  

客户端应用可以使用基于XMPP的云连接服务器将上游消息发送回应用服务器。例如:

FirebaseMessaging.getInstance().send(
 new RemoteMessage.Builder(SENDER_ID + "@gcm.googleapis.com")
 .setMessageId(id)
 .addData("key", "value")
 .build());

如您所见,该示例用于将上游消息发送到服务器。