Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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推送通知可以通过基于证书的连接发送,但基于令牌的连接返回DeviceTokenNotForTopic_Ios_Swift_Iphone_Push Notification_Apple Push Notifications - Fatal编程技术网

iOS推送通知可以通过基于证书的连接发送,但基于令牌的连接返回DeviceTokenNotForTopic

iOS推送通知可以通过基于证书的连接发送,但基于令牌的连接返回DeviceTokenNotForTopic,ios,swift,iphone,push-notification,apple-push-notifications,Ios,Swift,Iphone,Push Notification,Apple Push Notifications,我正在尝试使用Firebase云消息设置iOS推送通知。Apple建议使用两种方法设置与APN的服务器连接: 基于证书 基于令牌的 建议使用基于令牌的身份验证,因此我首先尝试了它(通过生成令牌密钥.p8文件并将其添加到应用程序的Firebase项目设置中)。但是通知没有发送到任何已成功注册和接收设备令牌以及FCM令牌的设备 我还尝试使用应用程序(如中所述)而不是Firebase控制台来发送通知。这是我使用.p8令牌密钥时得到的: Failed: DeviceTokenNotForTopic 但

我正在尝试使用Firebase云消息设置iOS推送通知。Apple建议使用两种方法设置与APN的服务器连接:

  • 基于证书
  • 基于令牌的
  • 建议使用基于令牌的身份验证,因此我首先尝试了它(通过生成令牌密钥
    .p8
    文件并将其添加到应用程序的Firebase项目设置中)。但是通知没有发送到任何已成功注册和接收设备令牌以及FCM令牌的设备

    我还尝试使用应用程序(如中所述)而不是Firebase控制台来发送通知。这是我使用
    .p8
    令牌密钥时得到的:

    Failed: DeviceTokenNotForTopic
    
    但是,如果我专门为我的应用程序包ID生成
    APNs开发iOS
    证书,并将Firebase(以及此推送通知应用程序)配置为使用生成的
    .p12
    证书,一切正常-通过Firebase和推送通知应用程序向所有注册设备发送通知

    您知道我在配置基于令牌的连接时遗漏了什么吗