Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Firebase和Swift推送通知_Ios_Swift_Firebase_Push Notification_Firebase Cloud Messaging - Fatal编程技术网

Ios 使用Firebase和Swift推送通知

Ios 使用Firebase和Swift推送通知,ios,swift,firebase,push-notification,firebase-cloud-messaging,Ios,Swift,Firebase,Push Notification,Firebase Cloud Messaging,我有这个应用程序,我已经启用了推送通知。我可以通过Firebase控制台发送通知,但我真正想做的是,在应用程序上执行操作时,能够向特定用户发送通知。。我试着关注Firebase文档,但是关于这方面的文档似乎真的很差 它告诉您使用此方法: FIRMessaging.messaging().sendMessage(message: ([NSObject : AnyObject]), to: (String), withMessageID: (String), timeToLive: (Int64))

我有这个应用程序,我已经启用了推送通知。我可以通过Firebase控制台发送通知,但我真正想做的是,在应用程序上执行操作时,能够向特定用户发送通知。。我试着关注Firebase文档,但是关于这方面的文档似乎真的很差

它告诉您使用此方法:

FIRMessaging.messaging().sendMessage(message: ([NSObject : AnyObject]), to: (String), withMessageID: (String), timeToLive: (Int64))
但是我真的不知道应该把什么作为参数输入,正如前面提到的,文档并没有太大帮助。。
是否有人尝试过使用这种方法,如果有,是如何做到的?感谢您的帮助,谢谢

据我所知,不可能触发使用firebase的设备发送推送通知。您需要的是一个单独的服务(在不同的服务器上运行),该服务具有访问firebase管理的设备令牌和向特定设备发送推送通知的必要权限。所有这些都必须在您的Nosql firebase数据库上运行。 您可以将推送通知请求存储在数据库中,并让推送通知服务侦听该路径。如果有来自设备的请求,则触发发送通知并从数据库中删除该请求


您可以将nodejs应用程序与以下软件包一起使用:

向设备发送消息需要指定所谓的服务器令牌。顾名思义,此令牌只能在您控制的服务器上使用(或在另一个安全环境中使用)。由于这个原因,目前只能通过运行自定义应用服务器来发送设备到设备的消息。看看我该如何回答自己的问题?我发现这必须通过HTTP post请求完成,发送到Firebase提供的Web服务器。。所以下面的答案是错误的。。可以将通知从一个设备发送到另一个设备,它只需通过一个Web服务器,如下所示:设备发出POST请求->firebase Web服务器转发->苹果APNS->接收设备。。就是这样做的。这是ben的答案和我链接的问题的答案所描述的路径。请随意就这个链接问题提供您自己的答案。但我发现,当Firebase已经提供API时,没有必要建议自己托管nodeJs服务器。。当我读到本的答案时,他的意思现在是有道理的,但我必须承认,一开始,这让我感到困惑,而不是帮助。。我理解这一点,因为Firebase根本无法发送设备到设备的通知。。也许这是真的,FIREBASE不能,因为它正在通过一个Web服务器,但它仍然有点误导,对于像我这样一个全新推送通知的人来说:)无论如何,我找到了一个解决方案。谢谢你的回复!:)@NicolaiHarbo你能帮我找到解决方案吗?现在是可能的了。见: