Я создал проект PCL Xamarin Forms. Я включил уведомления OneSignal push, которые появляются и отображаются хорошо. Я хочу обработать событие, когда кто-то нажимает на уведомление, чтобы я мог показать действие, соответствующее этому. Я также добавил Xam.Plugin.Pushnotifications, но я не могу справиться с нажатием. Сообщение приходит, и я могу захватить сообщение и играть с ним, но я хочу обработать событие крана при оповещениях. Как мне это сделать в PCL?Как обрабатывать события крана в Push-уведомлениях в форматах Xamarin?
1
A
ответ
0
Xamarin OneSignal SDK не поддерживает проект PCL, так как для него требуются классы платформы. Вам нужно будет добавить свой код в общий проект, как показано на странице Xamarin OneSignal setup guide.
Используйте следующий код для обработки события уведомления.
// Notification Opened Delegate
OneSignal.NotificationOpened exampleNotificationOpenedDelegate = delegate (OSNotificationOpenedResult result)
{
try
{
System.Console.WriteLine("OneSignal Notification opened:\nMessage: {0}", result.notification.payload.body);
Dictionary<string, object> additionalData = result.notification.payload.additionalData;
if (additionalData.Count > 0)
System.Console.WriteLine("additionalData: {0}", additionalData);
List<Dictionary<string, object>> actionButtons = result.notification.payload.actionButtons;
if (actionButtons.Count > 0)
System.Console.WriteLine("actionButtons: {0}", actionButtons);
}
catch (System.Exception e)
{
System.Console.WriteLine(e.StackTrace);
}
};
OneSignal.StartInit("YOUR_APP_ID", "YOUR_GOOGLE_PROJECT_NUMBER")
.HandleNotificationOpened(exampleNotificationOpenedDelegate)
.EndInit();
Смежные вопросы
- 1. Как обрабатывать (постоянную) строку в форматах Xamarin
- 2. Как обрабатывать/отменять назад навигацию в форматах Xamarin
- 3. WebView в форматах Xamarin
- 4. Анализ данных в форматах Xamarin
- 5. Извлечение данных в форматах Xamarin
- 6. Ожидать MessagingCenter в форматах Xamarin
- 7. Как сделать простой isPulledToRefresh в форматах Xamarin?
- 8. Как включить панель инструментов в форматах Xamarin
- 9. Как создать слайдер изображения в форматах Xamarin
- 10. Как выйти из приложения в форматах Xamarin?
- 11. Как реализовать плагин CrossPushNotification в форматах Xamarin?
- 12. WKInterfacePicker: обрабатывать событие крана
- 13. FindViewById на форматах Xamarin?
- 14. Android Placeholder \ Hint текст в форматах Xamarin
- 15. NavigationPage для Android в форматах Xamarin
- 16. Использование пользовательских жестов в форматах XAML Xamarin
- 17. Получение данных из WebView в форматах Xamarin
- 18. Пытаясь реализовать NFC в форматах Xamarin
- 19. служба фоновой синхронизации данных в форматах xamarin
- 20. Файл конфигурации приложения в форматах Xamarin
- 21. Сканирование штрих-кода в форматах xamarin
- 22. RowSpan и ColumnSpan в форматах Xamarin
- 23. Получение нежелательных обрезанных изображений в форматах xamarin
- 24. Использование тега Br в форматах Xamarin
- 25. Пользовательская страница MasterDetail в форматах Xamarin
- 26. Выравнивание содержимого в форматах Xamarin не работает?
- 27. Пользовательские общие OnPlatform в форматах Xamarin Issue
- 28. Странное поведение NavigationBar в форматах Xamarin
- 29. Загрузка растрового изображения в форматах xamarin
- 30. Использовать пользовательские шрифты в форматах xamarin
Вы правы, мне нужно работать с конкретной платформой. Спасибо :) – vishgarg
Теперь они поддерживают PCL. Руководство было обновлено: https://documentation.onesignal.com/docs/xamarin-sdk-setup#section-xamarin-forms-project – Corgalore
Где написать этот код в iOS, пожалуйста, предложите .. Я обрабатываю его в приложении AppDelegate но ничего не произошло, когда я нажимаю на уведомление. Все отлично работает в Android-проекте, для которого я написал код в MainActivity. Ребята, пожалуйста, направляйте меня для ios. –