Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Ionic framework FCM推送测试消息(针对单个设备)在IOS上不工作_Ionic Framework_Firebase Cloud Messaging_Capacitor - Fatal编程技术网

Ionic framework FCM推送测试消息(针对单个设备)在IOS上不工作

Ionic framework FCM推送测试消息(针对单个设备)在IOS上不工作,ionic-framework,firebase-cloud-messaging,capacitor,Ionic Framework,Firebase Cloud Messaging,Capacitor,我在电容器上有一个适用于android和ios的ionic应用程序。使用Firebase云消息传递在我的测试环境中,一切都很好。我能够向两台设备发送和接收段通知。我唯一担心的是当我尝试通过FCM接口(发送测试消息)向IOS发送单个设备通知时。设备没有接收到它。我已经试过很多东西了。由于它在接口中不起作用,所以当我通过CURL测试它时,它也不起作用。另一方面,安卓系统工作得很好。有什么建议吗 感谢我在电容器fcm插件上做了一个PR来改变这一点,如果您使用FCMPlugin.getToken(),您

我在电容器上有一个适用于android和ios的ionic应用程序。使用Firebase云消息传递在我的测试环境中,一切都很好。我能够向两台设备发送和接收段通知。我唯一担心的是当我尝试通过FCM接口(发送测试消息)向IOS发送单个设备通知时。设备没有接收到它。我已经试过很多东西了。由于它在接口中不起作用,所以当我通过CURL测试它时,它也不起作用。另一方面,安卓系统工作得很好。有什么建议吗


感谢

我在电容器fcm插件上做了一个PR来改变这一点,如果您使用FCMPlugin.getToken(),您将在android和iOs上获得有问题的fcm注册令牌。此外,您还可以针对仅注册了此设备的特定主题发送测试消息

在capcaitor fcm发布新版本之前,您可以从PR本身进行安装


您的令牌是什么样子的?它是iOS的十六进制值,这是一个APNS令牌,不是FCM令牌,它在Android上使用FCM,而是在iOS上使用APNS。如果要在iOS上使用FCM向特定设备发送推送,则必须将APNS令牌转换为FCM令牌。我认为谷歌有一个API来做这件事,或者你也可以使用电容器fcm插件。因为要使用fcm,你必须在项目中添加Firebase/消息传递依赖项,这是不小的。此外,推送iOS的本机方式是APNS,而不是FCM,有些人可能不想要FCM,而APNS是必需的(FCM只是将推送发送到APNS和APN到iOS设备)。