Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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/firebase/6.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&;推送通知/云消息_Ios_Firebase_Firebase Cloud Messaging - Fatal编程技术网

Ios Firebase&;推送通知/云消息

Ios Firebase&;推送通知/云消息,ios,firebase,firebase-cloud-messaging,Ios,Firebase,Firebase Cloud Messaging,我无法将一个推送通知发送到我的设备。我已使用他们的演示应用程序委托设置了一个演示应用程序,并使用启用推送通知的应用程序进行了签名,并将我的.p12上载到firebase管理面板,但无论我如何尝试(放弃一切,…等等)我无法通过firebase控制台发送推送消息。 我错过了什么 编辑:我尝试发送到整个段,也发送到单个设备(id,在控制台中给出) 我看不出您正在调用setAPNSToken,也许这就是您缺少的 // AppDelegate.m - (void)application:(UIApplic

我无法将一个推送通知发送到我的设备。我已使用他们的演示应用程序委托设置了一个演示应用程序,并使用启用推送通知的应用程序进行了签名,并将我的.p12上载到firebase管理面板,但无论我如何尝试(放弃一切,…等等)我无法通过firebase控制台发送推送消息。 我错过了什么

编辑:我尝试发送到整个段,也发送到单个设备(id,在控制台中给出)


我看不出您正在调用
setAPNSToken
,也许这就是您缺少的

// AppDelegate.m
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    [firebaseManager didRegisterRemoteNotifications:deviceToken];
}

// FirebaseManager.swift
func didRegisterRemoteNotifications(deviceToken: NSData) {

    let type: FIRInstanceIDAPNSTokenType
    #if DEBUG
        type = .Sandbox
    #else
        type = .Prod
    #endif

    FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: type)
}

只是为了确保,您是将此代码部署到设备上,还是使用模拟器?此外,发布日志也有帮助。我有一个通过Firebase运行APN的应用程序。作为一个快速测试,在连接到
FIRMessaging
后,您能否订阅任何主题?例如:
FIRMessaging.messaging().subscribeToTopic(“/topics/issues”)
谢谢您的评论,但我真的忘记了didRegisterRemotonentification。哦,我太瞎了。太感谢你了!我可以发誓我把它放进去了,但它不见了。有点烦人,因为我确实关注了@firebase.google.com的文档,但它们很烂。我更喜欢firebase<3.0的非谷歌风格的老文档:)@LucèBrùlè是的,真的。。Firebase遗留文档是一部杰作。此外,由于firebase的新文档很差,我最近在这里回答了很多关于firebase的琐碎问题。
// AppDelegate.m
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    [firebaseManager didRegisterRemoteNotifications:deviceToken];
}

// FirebaseManager.swift
func didRegisterRemoteNotifications(deviceToken: NSData) {

    let type: FIRInstanceIDAPNSTokenType
    #if DEBUG
        type = .Sandbox
    #else
        type = .Prod
    #endif

    FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: type)
}