我正在考虑将所有注册in (推送令牌)保存在DB中,并从iPhone向用户发送通知。我试过这样做,但没有收到任何通知。
func sendPNMessage() {
FIRMessaging.messaging().sendMessage(
["body": "hey"],
to: TOKEN_ID,
withMessageID: "1",
timeToLive: 108)
}
我做错了什么,或者也许根本不可能?
发布于 2016-06-04 20:52:56
目前,不可能从应用程序本身发送消息。您可以使用服务器端API从Firebase Web控制台或自定义服务器发送消息。
您可能要做的是联系服务器(比如通过http调用),该服务器将向用户发送消息。这样可以确保服务器的API键受到保护。
PS:sendMessage(..)
api称为上游特性,如果服务器与FCM服务器有XMPP连接,则可以使用它从应用程序向服务器发送消息。
发布于 2016-12-14 12:12:46
是的,您可以通过Firebase.Please发送推送通知,确保不将服务器密钥包含到客户端。有“不太伟大的人”找到它并做一些事情的方法.实现这一目标的正确方法是,客户端指示应用服务器发送通知。
您必须发送一个HTTP到。
您需要下列标题:
Content-Type: application/json
Authorization: key={your_server_key}
You can obtain your server key within in the Firebase-Project.
HTTP-Post-Content: Sample
{
"notification": {
"title": "Notification Title",
"text": "The Text of the notification."
},
"project_id": "<your firebase-project-id",
"to":"the specific client-device-id"
}
发布于 2017-11-04 01:28:10
Google功能使得现在可以在没有应用服务器的情况下从设备到设备发送推送通知。
开发人员可以使用云功能来保持用户对应用程序相关信息的参与和更新。例如,考虑一个允许用户在应用程序中跟踪对方活动的应用程序。在这样的应用程序中,由实时数据库写入来存储新关注者的函数可以创建Firebase Cloud消息传递(FCM)通知,让适当的用户知道他们已经获得了新的关注者。 示例:
下面是一个演示项目用于发送具有Firebase和Google功能的设备到设备推送通知.
https://stackoverflow.com/questions/37634046
复制相似问题