コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }