Android 向特定用户发送通知

Android 向特定用户发送通知,android,firebase,push-notification,google-cloud-messaging,firebase-cloud-messaging,Android,Firebase,Push Notification,Google Cloud Messaging,Firebase Cloud Messaging,我的应用程序有两个版本,一个是针对客户的,另一个是针对客户的,当客户执行特定操作(客户应用程序中)时,我需要向特定客户(客户应用程序中)发送推送通知 我知道我应该使用Firebase Cloud Messaging,因为它是GCM的新替代品,但我不知道如何在服务器端和客户端都做到这一点。您在这里有很多选择 让我们从服务器端开始: 您有两个选择HTTP或XMPP,HTTP是单向连接,XMPP是双向连接 对于您的应用程序,您需要XMPP查看上游和下游消息 看看那里,真的很棒: 还有一个Java和No

我的应用程序有两个版本,一个是针对客户的,另一个是针对客户的,当客户执行特定操作(客户应用程序中)时,我需要向特定客户(客户应用程序中)发送推送通知


我知道我应该使用Firebase Cloud Messaging,因为它是GCM的新替代品,但我不知道如何在服务器端和客户端都做到这一点。

您在这里有很多选择

让我们从服务器端开始: 您有两个选择HTTP或XMPP,HTTP是单向连接,XMPP是双向连接

对于您的应用程序,您需要XMPP查看上游和下游消息 看看那里,真的很棒:

还有一个Java和Node.JS管理SDK,但我不太了解。 但是如果您选择Node.js,有一个很好的例子描述了整个过程

因此发生的情况是: 当设备发送上行消息时

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

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


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



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

  • 所以您可以将消息添加到类中的数据库中
  • 并制作一个云函数来监听此类写入事件
  • 无论何时将消息保存到此类,它都会将其发送到所需的 接受者
  • 因此,现在您不需要外部服务器向其发送通知 装置
检查云函数示例,这是一个基于数据库事件发送通知的示例