Уведомления Foregroud не отображаются в приложении Capacitor 3 с использованием OneSignalIOS

Программируем под IOS
Ответить
Anonymous
 Уведомления Foregroud не отображаются в приложении Capacitor 3 с использованием OneSignal

Сообщение Anonymous »

У меня есть приложение Ionic 5.x, использующее Capacitor 3.2.3. Мы используем onesignal-cordova-plugin для отправки push-уведомлений и регистрации устройств для получения push-уведомлений.
Мы можем без проблем получать уведомления, когда приложение запущено. фон. Однако, когда приложение находится на переднем плане, я не могу получать уведомления. Я понимаю, что для использования приложений более поздних версий, чем iOS 10, требуется реализация UNUserNotificationCenterDelegate, но даже когда я это реализовал, я все равно не могу получать уведомления на переднем плане.
Я реализовал UNUserNotificationCenterDelegate и
func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
print("Push notification received in foreground.")
completionHandler([.alert, .sound, .badge])
}

Но когда я устанавливаю точку останова, эта функция никогда не вызывается.
Я не использую ни один из пакетов push-уведомлений конденсатора.
"dependencies": {
"@angular/animations": "^12.2.6",
"@angular/cdk": "^12.2.6",
"@angular/common": "^12.2.6",
"@angular/core": "^12.2.6",
"@angular/forms": "^12.2.6",
"@angular/material": "^12.2.6",
"@angular/platform-browser": "^12.2.6",
"@angular/platform-browser-dynamic": "^12.2.6",
"@angular/router": "^12.2.6",
"@capacitor-community/apple-sign-in": "^1.0.1",
"@capacitor-community/facebook-login": "^3.1.1",
"@capacitor-community/firebase-analytics": "^1.0.0",
"@capacitor/android": "^3.2.3",
"@capacitor/app": "^1.0.3",
"@capacitor/browser": "^1.0.3",
"@capacitor/core": "^3.2.3",
"@capacitor/device": "^1.0.3",
"@capacitor/haptics": "^1.0.3",
"@capacitor/ios": "^3.2.3",
"@capacitor/keyboard": "^1.0.3",
"@capacitor/splash-screen": "^1.1.2",
"@capacitor/status-bar": "^1.0.3",
"@capacitor/storage": "^1.2.0",
"@innomobile/capacitor-branch-deep-links": "^1.0.0",
"@ionic-native/core": "^5.34.0",
"@ionic-native/in-app-purchase-2": "^5.34.0",
"@ionic-native/native-storage": "^5.34.0",
"@ionic-native/splash-screen": "^5.34.0",
"@ionic-native/status-bar": "^5.34.0",
"@ionic/angular": "^5.6.12",
"@ionic/core": "^5.6.12",
"@ionic/pwa-elements": "^1.5.1",
"@types/jquery": "^3.5.1",
"capacitor-rate-app": "^1.1.0",
"cc.fovea.cordova.purchase": "^10.5.3",
"cordova-plugin-nativestorage": "^2.3.2",
"moment": "^2.27.0",
"ngx-moment": "^4.0.1",
"onesignal-cordova-plugin": "^3.0.0",
"rxjs": "~6.5.1",
"smoothscroll-polyfill": "^0.4.4",
"swiper": "^7.0.6",
"tslib": "^2.0.0",
"uuid": "^8.1.0",
"zone.js": "~0.11.4"
},


Подробнее здесь: https://stackoverflow.com/questions/692 ... -onesignal
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»