我的应用程序有两个版本,一个用于客户,一个用于客户端,当客户采取特定操作(在客户应用程序中)时,我需要向特定客户端(在客户端应用程序中)发送推送通知。
我知道我应该使用Firebase Cloud Messaging,因为它是GCM的新替代品,但我无法弄清楚如何在服务器端和客户端执行此操作。
答案 0 :(得分:1)
你有很多选择!
你有两个选择HTTP或XMPP,HTTP是单向连接XMPP是双向的。
对于您的应用,您需要 XMPP 才能获得上游和下游消息 检查那里引导它真的很棒:Server guide
还有一个Java和Node.JS Admin SDK,但我不太了解。 但是有一个很棒的Tutorial描述了整个过程,如果你去找Node.js
当设备发送上游消息时
Firebase会将其转发到您的服务器
您的服务器应处理该消息并通过Firebase云消息传递将其发送到其他设备
您可以使用实时数据库实现无服务器应用程序,但您不会在后台接收消息,但是当接收器应用程序运行时,它会监听数据库更改并向用户发送通知 你也可以让服务器监听数据库更改“而不是接收器”并对其采取行动“向其他设备发送消息”
使用新的云功能功能,您现在可以使用它根据数据库事件向用户发送通知,
检查this云功能示例,这是根据数据库事件发送通知的示例。