如何防止 iOS 上的 Firebase 自动初始化?

wid*_*ppe 5 unity-game-engine push-notification ios firebase firebase-cloud-messaging

我正在 ios 上使用 firebase unity 插件。我想阻止 firebase 自动初始化,并稍后在应用程序中要求用户提供推送通知权限。但 firebase 在应用程序启动时显示其烦人的权限对话框。

  • 插件版本5.4.4;
  • Xcode 版本 10.1;
  • 测试设备iPad ios 12.1.4。

是的,我已经阅读了此 https://firebase.google.com/docs/cloud-messaging/unity/client#prevent_auto_initialization并尝试多次实施。这不起作用。我已将这一对放入我的 Info.plist 中:

<key>FirebaseMessagingAutoInitEnabled</key>
<false/>
Run Code Online (Sandbox Code Playgroud)

Firebase 只是忽略这一点。

wid*_*ppe 1

这是我的错(像往常一样)。只是忘记从我的 FCMHelper 类中删除此代码。

public void OnDestroy()
    {
        Firebase.Messaging.FirebaseMessaging.MessageReceived -= OnMessageReceived;
        Firebase.Messaging.FirebaseMessaging.TokenReceived -= OnTokenReceived;
    }
Run Code Online (Sandbox Code Playgroud)