public void DidReceiveRemoteNotification(UIApplication application, NSDictionary userInfo, Action <UIBackgroundFetchResult> completionHandler) { switch (application.ApplicationState) { case UIApplicationState.Active: case UIApplicationState.Inactive: // KARTE経由のプッシュ通知であるか判定 var notification = new KRTNotification(userInfo); if (notification != null) { // KARTE経由のプッシュ通知 notification.HandleNotification(); } else { // KARTE以外のシステムから送信されたプッシュ通知 } break; case UIApplicationState.Background: break; } completionHandler(UIBackgroundFetchResult.NewData); }
public void DidReceiveNotificationResponse(UNUserNotificationCenter center, UNNotificationResponse response, Action completionHandler) { var userInfo = response.Notification.Request.Content.UserInfo; var notification = new KRTNotification(userInfo); // KARTE経由のプッシュ通知であるか判定 if (notification != null) { System.Diagnostics.Debug.WriteLine($"notification.url: {notification.Url}"); // KARTE経由のプッシュ通知 notification.HandleNotification(); } else { // KARTE以外のシステムから送信されたプッシュ通知 } completionHandler(); }