Что я не могу приступить к работе, так это обработка уведомлений в фоновом режиме, когда пользователь не нажимает на уведомление. Другими словами, я бы хотел, чтобы мое приложение обрабатывало полезную нагрузку уведомления, даже если пользователь не нажимает на уведомление.
Я понимаю, что должен быть вызван метод DidReceiveRemoteNotification (. .. согласно другим статьям, которые я нашел, например этой. Разница в том, что я использую .Net8 вместо .Net7. Я пытался изменить свой файл csproj, как указано в этой статье, у меня это не работает.
Код C# методов, которые я пытаюсь запустить, выглядит следующим образом:
Код: Выделить всё
[Export("application:didReceiveRemoteNotification:fetchCompletionHandler:")]
public void DidReceiveRemoteNotification(UIApplication application, NSDictionary notification, Action completionHandler)
{
//code to write the notification to the DB and display the local notification
completionHandler(UIBackgroundFetchResult.NewData);
}
[Foundation.Export("application:didReceiveRemoteNotification:")]
public void ReceivedRemoteNotification(UIKit.UIApplication application, Foundation.NSDictionary userInfo)
{
ProcessNotification(userInfo, false);
}
Кто-нибудь сумел обрабатывать уведомления в фоновом режиме на iOS с помощью MAUI и .Net8?
Подробнее здесь: https://stackoverflow.com/questions/784 ... er-invoked