Создайте PostProcessBuild
, где вы можете отредактировать сгенерированный info.plist
проект XCode и добавить параметр ввода FirebaseMessagingAutoInitEnabled
в false
. Вы можете проверить this для получения дополнительной информации о том, как добавить / отредактировать список.
Кроме того, переместите любую ссылку на FirebaseMessaging
в ту часть вашей игры, где вы хотите запросить permissions.
//If platform is not IOS, immediately set message listeners
#if !UNITY_IOS
SetPushNotificationListeners()
#endif
//Call this in the part of the game where you want the notifications to appear
public void SetPushNotificationListeners()
{
//You might need FirebaseMessaging.RequestPermissionAsync() for IOS as well
FirebaseMessaging.TokenReceived -= OnTokenReceived;
FirebaseMessaging.TokenReceived += OnTokenReceived;
FirebaseMessaging.MessageReceived -= OnMessageReceived;
FirebaseMessaging.MessageReceived += OnMessageReceived;
}
Я получил FirebaseMessagingAutoInitEnabled
из документации , но в моих предыдущих тестах, похоже, что любая ссылка на FirebaseMessaging
по-прежнему будет запрашивать разрешения. Также обратите внимание, что это задерживает инициализацию FirebaseMessaging
и запрос разрешений, поэтому вам, возможно, придется перезапустить игру, прежде чем вы получите какие-либо уведомления pu sh (я не проверял это до сих пор, поэтому не уверен).