Убедитесь, что вы тестируете на реальном устройстве.Вы должны иметь это в вашем info.plist
:
<key>UIBackgroundModes</key>
<array>
<string>remote-notification</string>
</array>
и это в вашем Entitlements.plist
:
<dict>
<key>aps-environment</key>
<string>development</string>
</dict>
Пусть ваш класс AppDelegate
реализует этот интерфейс: IUNUserNotificationCenterDelegate
.
Попробуйте добавить это и посмотреть, будет ли он вызван:
[Export("userNotificationCenter:willPresentNotification:withCompletionHandler:")]
public void WillPresentNotification(UNUserNotificationCenter center,
UNNotification notification,
Action<UNNotificationPresentationOptions> completionHandler)
{
completionHandler?.Invoke(UNNotificationPresentationOptions.Alert);
}
public override void DidReceiveRemoteNotification(UIApplication application,
NSDictionary userInfo, Action<UIBackgroundFetchResult> completionHandler)
{
//BACKGROUND
//handleNotification(userInfo);
completionHandler(UIBackgroundFetchResult.NewData);
}
Кроме того, на портале для разработчиков Apple убедитесь, что вы либо добавили что-то для Ключи или сертификат Apple Push Services , и у вас есть сертификат в профиле обеспечения, который подписывает приложение.