我尝试实施一个从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的例子不是粗俗的,我无法理解这是如何工作的。
答案 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());
如您所见,该示例用于将上游消息发送到服务器。