我如何防止iOS上的自动初始化燃料



我正在使用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,并试图实施多次。它行不通。我把这对置于我的信息中。

<key>FirebaseMessagingAutoInitEnabled</key>
<false/>

firebase只是忽略这个。

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

public void OnDestroy()
    {
        Firebase.Messaging.FirebaseMessaging.MessageReceived -= OnMessageReceived;
        Firebase.Messaging.FirebaseMessaging.TokenReceived -= OnTokenReceived;
    }

实际上,对" firebase.messaging.firebasemessaging"元素的任何访问都会导致FCM继续初始化,并请求访问推送通知。启动应用程序时,您需要检查用户是否同意访问推送通知。如果您还没有给出它(从未显示访问推送通知的请求),那么您必须禁止使用" firebase.messaging.messaging.firebasemessaging"的任何工作,直到您需要。否则,您可以在应用程序启动时安全地开始使用" firebase.messaging.firebasemessaging"。

相关内容

  • 没有找到相关文章

最新更新