向特定用户发送通知

时间:2017-03-12 16:52:51

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

我的应用程序有两个版本,一个用于客户,一个用于客户端,当客户采取特定操作(在客户应用程序中)时,我需要向特定客户端(在客户端应用程序中)发送推送通知。

我知道我应该使用Firebase Cloud Messaging,因为它是GCM的新替代品,但我无法弄清楚如何在服务器端和客户端执行此操作。

1 个答案:

答案 0 :(得分:1)

你有很多选择!

让我们从服务器端开始:

你有两个选择HTTP或XMPP,HTTP是单向连接XMPP是双向的。

对于您的应用,您需要 XMPP 才能获得上游和下游消息 检查那里引导它真的很棒:Server guide

还有一个Java和Node.JS Admin SDK,但我不太了解。 但是有一个很棒的Tutorial描述了整个过程,如果你去找Node.js

所以会发生什么:

当设备发送上游消息时

Firebase会将其转发到您的服务器

您的服务器应处理该消息并通过Firebase云消息传递将其发送到其他设备

您可以使用实时数据库实现无服务器应用程序,但您不会在后台接收消息,但是当接收器应用程序运行时,它会监听数据库更改并向用户发送通知 你也可以让服务器监听数据库更改“而不是接收器”并对其采取行动“向其他设备发送消息”

编辑:

使用新的云功能功能,您现在可以使用它根据数据库事件向用户发送通知,

  • 因此您可以将消息添加到类
  • 中的数据库中
  • 并制作云功能以收听此类写事件
  • 并且只要将消息保存到此类,它就会将其发送到所需的 接收器
  • 所以现在您不需要外部服务器来发送通知 设备

检查this云功能示例,这是根据数据库事件发送通知的示例。