Проблема:
Я не могу получить обличные сообщения об облаке Fire (FCM) в моем приложении IOS, несмотря на то, что не подтверждает, что не будет напротив, и не является двойной задачей. Доставлено (ни на переднем плане, ни на фоне, баннере или оповещении).
Нет ошибок не появляются в журналах Xcode/Device или Dashboard. (Идентично в XCODE, Firebase, Portal Porter Developer и Profile) On
Ключ аутентификации APNS (.p8):
Загружено в консоль Firebase (Облачное обмен сообщества> Configuration Insupuration)
Ключевой идентификатор и идентификатор команды, подтвержденный для соответствия Apple Developer
. Builds) < /p>
googleservice-info.plist:
Загружено из Firebase и присутствует в root root xcode < /p>
Приложение код и регистрация < /p>
appdelegate.swift:br />
Код: Выделить всё
import UIKit
import Capacitor
import FirebaseCore
import FirebaseMessaging
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
if FirebaseApp.app() == nil {
FirebaseApp.configure()
}
return true
}
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
#i f DEBUG
Messaging.messaging().setAPNSToken(deviceToken, type: .sandbox)
print("✅ Registered APNs sandbox token (DEBUG build)")
#else
Messaging.messaging().setAPNSToken(deviceToken, type: .prod)
print("✅ Registered APNs prod token (RELEASE build)")
#endif
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
print("
Push permission and FCM token Регистрация:
Управляется через конденсатор js (@nemancitor/push-notifications)
разрешение, запрашиваемое только после входа в систему
Последний ток Fcm отображается в журналах и копировалось непосредственно для тестирования Firebase Testing Setregegermenteegermenteegernegered, а также отработано для CopyErdateErdateErdateErdateERENTITITITITIATE Установите < /p>
Swizzling включен (по умолчанию) < /p>
тестирование и результаты < /p>
Протестировано с помощью реального устройства (iPhone, а не симулятор) < /p>
Пользовательский разрешение, предоставленное в настройках ios < /p>
topen token (matches gate gatd gate) Уведомления из консоли Firebase (композитор уведомлений), нацеленная на токен устройства
Нет уведомления. /> Отменено и повторно загружается клавиша APNS < /p>
Восстановленное /переосмысленное приложение < /p>
Подтвержденный профиль и права < /p>
ЧТО ЯВОРУЕТСЯ Идентификатор ID ID? Что -нибудь очевидное в моей конфигурации или коде, которое могло бы предотвратить доставку APN? Если просто получить какой -либо журнал/ошибку при сбое push, будет очень ценится!
Рад предоставить какие -либо журналы, скриншоты или дополнительную конфигурацию по мере необходимости.
Спасибо! Я испытываю критическую проблему, когда iOS -уведомления не доставляются в мое приложение, даже если все элементы контрольного списка подтверждаются, чтобы быть правильными. /> Проект Firebase: [Rise-daily-7cff8] < /p>
IOS-пакет идентификатор: com.josephmudie.daily-bread.dev < /p>
push-уведомления включены на Apple и в xcode, используя Apns auth-ключ (.p8), правильно загруженные на Firebase < /p> p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> perfase < /p> perfase < /p> < /p> < /p> < /p> perform AppDelegate, токен APNS, переданный в fcm (messaging.messaging (). Apnstoken = devicetoken)
Разрешение/регистрация, обрабатываемое через конденсатор JS, только после лога /> swizzling on (по умолчанию), без пользовательских настроек < /p>
Уведомления о тестировании из консоли Firebase никогда не доставляются (без баннера, без переднего плана, без журналов ошибок) < /p>
Нет ошибок в консоли xcode или устройства < /p>
. /> Запрос: < /p>
Проблема Push: может ли кто -то из Firebase помочь исследовать, почему мое приложение для iOS не получает уведомления о Push, несмотря на то, что вся установка была проверена? Код: < /p>
Импорт uikit
импортный конденсатор
import firebasecore
import firebasemessaging < /p>
@uiapplicationmain
class appdelegate: uiresponder, uiapplicsationdelegate {
varwindow? /> Func Application (
_ Приложение: UIApplication,
didfinishlaunchingwithoptions Запуск.// Only configure Firebase—do NOT request push permission here!
if FirebaseApp.app() == nil {
FirebaseApp.configure()
}
return true
< /code>
} < /p>
// Обработка токена устройства APNS для FCM, с явной средой
func -приложение (_ Приложение: uiApplication, dogisterforrremotenotificationswithDevicetOkenegeToken: data) {
Messaging.messaging().setApnstoken(devicetoken, type: .sandbox)
print ("
ense
Messaging.messaging().setapnstoken(devicetoken, type:. build)")
#endif
}
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
print("
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... rmed-and-u
Мобильная версия