2016-08-01 267 views
5

我想知道如何通过Firebase通过我的应用代码发送推送通知?我现在只能从我的Firebase通知控制台发送推送通知,但我想知道如何以编程方式发送通知。任何想法在哪里我可以找到更多的信息呢?请指向正确的方向!我试图通过Firebase(quickstart)在GitHub上看到一个项目,但是我不得不说包括该项目在内的很少的信息。我很幸运地在YouTube上找到一个教程,至少让我能够自学如何使用远程通知。Swift Firebase发送推送通知

在此先感谢!

+0

以编程方式发送推送通知与Firebase云消息传送,目前要求您在服务器上运行您的消息发送代码。请参阅http://stackoverflow.com/a/37634914/209103和[firebase文档](https://firebase.google.com/docs/cloud-messaging/downstream#sending_topic_messages_from_the_server) –

回答

3

可以,火力地堡(正式云通讯)提供REST API发送推送通知,收银台下面的文件,

https://firebase.google.com/docs/cloud-messaging/downstream

https://firebase.google.com/docs/cloud-messaging/server

你必须构建有效载荷,产生服务器来自Firebase Console的API Key,并向Firebase端点发送http请求(https://fcm.googleapis.com/fcm/send

如果你正在寻找任何库,这里是工作

http://www.java2s.com/Code/Jar/g/Downloadgcmserverjar.htm

它会发送推GCM服务器之一,但它与火力地堡工作过(我们目前正在使用它)

我目前没有发现任何由firebase提供的官方SDK发送推送通知

+0

这是否允许“用户对用户'推送通知功能?我目前正在开发一个使用JSQMessagesViewController的聊天应用程序,我需要为应用程序中未读取的每条消息发送推送通知。我知道Backendless有这个功能,但我不愿意同时使用Firebase和Backendless(将用户信息存储在两个不同的后端)。基本上我想在Firebase中的/ Recent中侦听传入条目 - 然后显示推送通知。 – askaale

+0

只要您知道其他用户在您的客户端应用程序中推送令牌和存储服务器API密钥,是的,这是可能的! –

+0

感谢您的跟进,您是否介意详细告诉我如何处理这个问题? :)我必须在VPS上运行服务器吗? – askaale