Мое приложение Flutter получает уведомления с помощью Urban Airship. Я хочу, чтобы эти уведомления перенаправляли пользователя на настраиваемую страницу в зависимости от типа уведомления. В настоящее время это работает так, как и предполагалось, за исключением случаев, когда приложение полностью закрыто. Например, если я коснусь уведомления, когда приложение не было закрыто, проведя его в фоновом режиме, оно просто откроется, не запуская код внутри моего
Чтобы проверить это, я клонировал git-репозиторий флаттера дирижабля https://github.com/urbanairship/airship-flutterи единственное изменение, которое я сделал, это анимация страницы 1 при нажатии на уведомление
это работает только тогда, когда приложение не закрыто (я запускаю свое приложение в режиме выпуска, затем закрываю его, а затем нажимаю на уведомление, которое я отправляю себе с помощью почтальона, чтобы проверить эту функциональность )
опять же, эта функция работает, когда программа открыта или находится в фоновом режиме, но не закрыта.
вот код в файле main.dart< /p>
Мое приложение Flutter получает уведомления с помощью Urban Airship. Я хочу, чтобы эти уведомления перенаправляли пользователя на настраиваемую страницу в зависимости от типа уведомления. В настоящее время это работает так, как и предполагалось, за исключением случаев, когда приложение полностью закрыто. Например, если я коснусь уведомления, когда приложение не было закрыто, проведя его в фоновом режиме, оно просто откроется, не запуская код внутри моего [code]Airship.push.onNotificationResponse.listen((event){} [/code] Чтобы проверить это, я клонировал git-репозиторий флаттера дирижабля https://github.com/urbanairship/airship-flutterи единственное изменение, которое я сделал, это анимация страницы 1 при нажатии на уведомление [code]Airship.push.onNotificationResponse.listen((event) { debugPrint('Notification Response $event'); controller.animateTo(1); }); [/code] это работает только тогда, когда приложение не закрыто (я запускаю свое приложение в режиме выпуска, затем закрываю его, а затем нажимаю на уведомление, которое я отправляю себе с помощью почтальона, чтобы проверить эту функциональность ) опять же, эта функция работает, когда программа открыта или находится в фоновом режиме, но не закрыта. вот код в файле main.dart< /p> [code]import 'package:airship_example/screens/message_center.dart'; import 'package:airship_example/screens/message_view.dart'; import 'package:airship_example/screens/preference_center.dart'; import 'package:airship_example/screens/settings.dart'; import 'package:airship_example/screens/test.dart'; import 'package:flutter/material.dart' hide Notification; import 'package:airship_example/styles.dart';
import 'package:flutter/services.dart' show DeviceOrientation, SystemChrome;
// SingleTickerProviderStateMixin is used for animation class _MyAppState extends State with SingleTickerProviderStateMixin { late TabController controller;
// Platform messages are asynchronous, so we initialize in an async method. Future initPlatformState() async { Airship.push.onPushReceived.listen((event) { debugPrint('Push Received $event'); });
У меня есть токен устройства «apid» от телефона Android. Я получаю действительный ответ об отправке уведомления. но я не получаю уведомление. может кто-нибудь, пожалуйста, подскажите мне, я использую следующий код. Я использую PHP для отправки...
У меня есть токен устройства «apid» от телефона Android. Я получаю действительный ответ об отправке уведомления. но я не получаю уведомление. может кто-нибудь, пожалуйста, подскажите мне, я использую следующий код. Я использую PHP для отправки...
У меня есть веб -приложение AngularJS, завернутое в Cordova (платформу iOS). Добавив плагин Urban Airship (Urbanairship-Cordova), я получаю следующую ошибку при запуске:
$ npm-exec cordova run ios --device
ERROR running one or more of the...
Я знаю, что flutter_local_notifications_plugin позволяет приложению отображать уведомления.
Я хочу получить доступ к данным полученных уведомлений независимо от того, запущено ли приложение в на переднем плане, в фоновом режиме или не работает.