Open
Description
[REQUIRED] Please fill in the following fields:
- Unity editor version: 2020.3.23f1
- Firebase Unity SDK version: 8.6.2
- Source you installed the SDK: Unity Package Manager
- Problematic Firebase Component: messaging
- Other Firebase Components in use: app, installations
- Additional SDKs you are using: none
- Platform you are using the Unity editor on: Mac
- Platform you are targeting: iOS
- Scripting Runtime: IL2CPP
[REQUIRED] Please describe the issue here:
I've tried to handle push notification on/off in iOS.
I expected to delete FCM Token to turn push notification off.
Even though TokenRegistrationOnInitEnabled value is False, FCM token is received automatically and immediately after DeleteTokenAsync.
Log
FCM: new registration token received
FCM: Retrieve registration token
So. I could not delete FCM Token. It seems like refresh Token, not Delete.
After quit my app, Push Notification is still received.
Plz fix the logic where refresh automatically FCM token.
On Android, DeleteTokenAsync works well. It does not fetch the new token immediately after DeleteTokenAsync.
Relevant Code:
Here is my code.
// I've put this pair into my Info.plist:
// <key>FirebaseMessagingAutoInitEnabled</key><false/>
// So, 'Firebase.Messaging.FirebaseMessaging.TokenRegistrationOnInitEnabled' is False.
Firebase.Messaging.FirebaseMessaging.TokenReceived -= OnTokenReceived;
Firebase.Messaging.FirebaseMessaging.MessageReceived -= OnMessageReceived;
Firebase.Messaging.FirebaseMessaging.DeleteTokenAsync();