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 Firebase后台推送通知不工作&;未重新连接到FCM on已变为活动状态_Ios_Swift_Firebase_Apple Push Notifications_Firebase Cloud Messaging - Fatal编程技术网

Ios Firebase后台推送通知不工作&;未重新连接到FCM on已变为活动状态

Ios Firebase后台推送通知不工作&;未重新连接到FCM on已变为活动状态,ios,swift,firebase,apple-push-notifications,firebase-cloud-messaging,Ios,Swift,Firebase,Apple Push Notifications,Firebase Cloud Messaging,我正在使用来自的示例应用程序代理代码行,但我仍然无法在后台接收推送通知。如果我重新启动应用程序,我会在前台控制台中看到它们 我很确定我已经在我的应用程序中配置了所有东西,我能找到的唯一异常是,当进入后台时,它会与FCM断开连接(显然是出于设计),但当我将应用程序带到前台时,它不会重新连接,因为令牌是nil(它在第一个守卫上退出) 这很奇怪,因为启动应用程序时设置了实例令牌,所以我不确定它为什么停止工作 这可能不是我在后台看到推送注释的原因,但我认为解决这一问题可能是了解问题的开始。检查应用程序的

我正在使用来自的示例应用程序代理代码行,但我仍然无法在后台接收推送通知。如果我重新启动应用程序,我会在前台控制台中看到它们

我很确定我已经在我的应用程序中配置了所有东西,我能找到的唯一异常是,当进入后台时,它会与FCM断开连接(显然是出于设计),但当我将应用程序带到前台时,它不会重新连接,因为令牌是
nil
(它在第一个守卫上退出)

这很奇怪,因为启动应用程序时设置了实例令牌,所以我不确定它为什么停止工作


这可能不是我在后台看到推送注释的原因,但我认为解决这一问题可能是了解问题的开始。

检查应用程序的info.plist文件,并在功能部分启用推送通知。是的,所有工作都已完成。我很确定我已经涵盖了所有设置,包括背景模式、权利、证书,并且我完全遵循了他们指南中的所有说明。还是不走运!推送通知的回调在前台和后台是不同的,你能检查一下吗?我的应用程序委托与他们的示例相同,并且具有所有正确的委托方法:@Sencha成功吗?
func connectToFcm() {
    // Won't connect since there is no token
    guard FIRInstanceID.instanceID().token() != nil else {
        return;
    }

    // Disconnect previous FCM connection if it exists.
    FIRMessaging.messaging().disconnect()

    FIRMessaging.messaging().connect { (error) in
        if error != nil {
            print("Unable to connect with FCM. \(error)")
        } else {
            print("Connected to FCM.")
        }
    }
}