此虚假通知应转发至firebase Swift5 iOS

flseospp  于 2022-11-19  发布在  iOS
关注(0)|答案(2)|浏览(103)

我已经通过了官方通知,并遵循了所有步骤。也APN证书已经上传到Firebase。当我从增长部分手动推送通知时,我收到通知,但在我的应用程序中输入带有国家代码的电话号码时,我得到以下错误。

此虚假通知应转发给Firebase Auth
可选(Error Domain=FIRAuthErrorDomain Code=17054“如果应用程序委派混合被禁用,则UIApplicationDelegate接收的远程通知需要转发到FIRAuth的canHandleNotificaton:方法。”UserInfo={NSLocalizedDescription=如果应用程序委派混合被禁用,则UIApplicationDelegate接收到的远程通知需要转发到FIRAuth的canHandleNotificaton:错误,FIRAuthErrorUserInfoNameKey=错误通知未转发})

在Google info.plist中,isfirebaseProxyEnable也被设置为“否”。
DidreceiveRemoteNotification方法。
请帮我解决这个问题。

ctrmrzij

ctrmrzij1#

您似乎没有正确设置APNs,请检查:
1.推送通知已在Xcode设置中应用程序的功能中启用。
1.后台模式在Xcode设置中的应用程序的功能中启用,并且在其下远程通知被选中
1.您在apple developer网站上注册的应用程序ID已启用PN
1.背景刷新在设备上或iOS设置中的应用程序中未禁用
我假设您在测试期间可以连接到Internet。
如果需要更改上述任何一点,只需在重新编译并再次运行之前从设备中完全删除应用程序。

jv2fixgn

jv2fixgn2#

要解决此问题,请确保AppDelegate文件中包含此函数:

func application(_ application: UIApplication, didReceiveRemoteNotification notification: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
    if Auth.auth().canHandleNotification(notification) {
        completionHandler(.noData)
        return
    }
}

相关问题