我正在使用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"。