是否可以使用FireBaseCloud消息(FCM)直接从设备向特定的UDID发送推送通知?

是否可以使用FireBaseCloud消息(FCM)直接从设备向特定的UDID发送推送通知?

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

func sendPNMessage() {
    FIRMessaging.messaging().sendMessage(
        ["body": "hey"], 
        to: TOKEN_ID, 
        withMessageID: "1", 
        timeToLive: 108)  
 }

我做错了什么,还是根本不可能?


米脂
浏览 986回答 3
3回答

犯罪嫌疑人X

目前,不可能从应用程序本身发送消息。您可以使用服务器端API从Firebase Web控制台或自定义服务器发送消息。您可能要做的是联系服务器(比如通过http调用),该服务器将向用户发送消息。这样可以确保服务器的API密钥受到保护。PS:sendMessage(..)API称为上游特性,如果服务器与FCM服务器有XMPP连接,则可以使用API从应用程序向服务器发送消息。

哔哔one

GoogleCloud功能使得现在可以在没有应用服务器的情况下将推送通知从设备发送到另一个设备。来自GoogleCloud函数文档:开发人员可以使用云功能来保持用户对应用程序相关信息的参与和更新。例如,考虑一个允许用户在应用程序中跟踪对方活动的应用程序。在这样的应用程序中,由实时数据库写入来存储新关注者的函数可以创建Firebase Cloud消息传递(FCM)通知,让适当的用户知道他们已经获得了新的关注者。例子:函数在写入存储追随者的实时数据库路径时触发。该函数由FCM发送的消息组成。FCM将通知消息发送到用户的设备。下面是一个演示项目用于发送设备到设备的推送通知,使用Firebase和GoogleCloud函数。
打开App,查看更多内容
随时随地看视频慕课网APP