gpt4 book ai didi

ios - Cordova-plugin-firebase : Cannot run on iOS 12. 2 但在 android 和 iOS 10.3.3 上运行没有任何问题

转载 作者:行者123 更新时间:2023-11-29 05:51:30 30 4
gpt4 key购买 nike

Hej 伙计们

我有一个cordova应用程序,其cordova-plugin-firebase版本:2.0.5。该插件在 Android 和 iOS 10.3.3 上运行良好。从 Firebase 和我们的通知服务器接收通知都没有任何问题。

问题出在 iOS 12 上。在 iOS 12.2 上,应用程序启动正常,运行 grantpermission 代码,并提示用户授予权限对话框,但在尝试获取 token 时,如下所示:

window.FirebasePlugin.getToken(function (token) { backend_registration(token); console.log(token); }, function (error) { console.error(error); });

永远不会调用 getToken/onTokenRefresh 回调,并且应用程序崩溃。如果我注释掉用于注册通知/firebase 应用程序的代码,应用程序不会崩溃。

Cordova-cli:7.1.0Cordova-ios:4.5.5

希望有人能给我指出解决方案。

我还在插件 github 页面上创建了一个问题,我还附加了 xcode 日志 here .

最佳答案

  1. 首先,我在"file"->“项目设置”中将构建系统更改为“旧版”。
  2. 其次,我使用了身份验证 APN key (不是介质指南中提到的证书,请参阅 https://firebase.google.com/docs/cloud-messaging/ios/certs)。
  3. 添加到 config.xml

    <platform name="ios">
    <config-file target="*-Info.plist" parent="UIBackgroundModes">
    <array>
    <string>remote-notification</string>
    </array>
    </config-file>
    </platform>

这为我解决了这个问题。

关于ios - Cordova-plugin-firebase : Cannot run on iOS 12. 2 但在 android 和 iOS 10.3.3 上运行没有任何问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55629301/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com