首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以使用Firebase消息直接从设备发送PushNotifications到特定的UDID?

是否可以使用Firebase消息直接从设备发送PushNotifications到特定的UDID?
EN

Stack Overflow用户
提问于 2016-06-04 19:11:16
回答 6查看 6.3K关注 0票数 17

我正在考虑将所有注册in (推送令牌)保存在DB中,并从iPhone向用户发送通知。我试过这样做,但没有收到任何通知。

代码语言:javascript
运行
复制
func sendPNMessage() {
    FIRMessaging.messaging().sendMessage(
        ["body": "hey"], 
        to: TOKEN_ID, 
        withMessageID: "1", 
        timeToLive: 108)  
 } 

我做错了什么,或者也许根本不可能?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-06-04 20:52:56

目前,不可能从应用程序本身发送消息。您可以使用服务器端API从Firebase Web控制台或自定义服务器发送消息。

您可能要做的是联系服务器(比如通过http调用),该服务器将向用户发送消息。这样可以确保服务器的API键受到保护。

PS:sendMessage(..) api称为上游特性,如果服务器与FCM服务器有XMPP连接,则可以使用它从应用程序向服务器发送消息。

票数 19
EN

Stack Overflow用户

发布于 2016-12-14 12:12:46

是的,您可以通过Firebase.Please发送推送通知,确保不将服务器密钥包含到客户端。有“不太伟大的人”找到它并做一些事情的方法.实现这一目标的正确方法是,客户端指示应用服务器发送通知。

您必须发送一个HTTP到。

您需要下列标题:

代码语言:javascript
运行
复制
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"
}
票数 7
EN

Stack Overflow用户

发布于 2017-11-04 01:28:10

Google功能使得现在可以在没有应用服务器的情况下从设备到设备发送推送通知。

来自Google函数文档:

开发人员可以使用云功能来保持用户对应用程序相关信息的参与和更新。例如,考虑一个允许用户在应用程序中跟踪对方活动的应用程序。在这样的应用程序中,由实时数据库写入来存储新关注者的函数可以创建Firebase Cloud消息传递(FCM)通知,让适当的用户知道他们已经获得了新的关注者。 示例:

  1. 函数在写入存储追随者的实时数据库路径时触发。
  2. 该函数由FCM发送的消息组成。
  3. FCM将通知消息发送到用户的设备。

下面是一个演示项目用于发送具有Firebase和Google功能的设备到设备推送通知.

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37634046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档