Skip to content

プッシュ通知の統合

このリファレンス記事では、Xamarin 用に Android、FireOS、iOS のプッシュ通知を設定する方法について説明します。

Android

プッシュを Xamarin Android アプリに統合する方法については、 Android 統合の手順 を参照してください。さらに、 サンプル アプリケーション を見ると、名前空間が Java から C# にどのように変更されるかを確認できます。

iOS

プッシュでアプリケーションを設定し、認証情報をサーバーに保存する方法については、 iOS統合の手順 を参照してください。

プッシュ権限の要求

プッシュ権限を設定するには、次のコードを FinishedLaunching AppDelegate.cs:

1
2
3
4
// C#
UIUserNotificationSettings settings = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Badge | UIUserNotificationType.Alert | UIUserNotificationType.Sound, null);
UIApplication.SharedApplication.RegisterForRemoteNotifications();
UIApplication.SharedApplication.RegisterUserNotificationSettings(settings);

カスタム プッシュ オプトイン プロンプトを実装した場合は、アプリにプッシュ アクセス許可を付与した後、アプリが実行されるたびに上記のコードを呼び出すようにしてください。デバイストークンは任意に変更される可能性があるため、アプリは APNs に再登録する必要があります。

プッシュトークンの登録

のメソッドAppDelegate.csRegisteredForRemoteNotifications次のコードを追加して、プッシュトークンに登録します。

1
2
// C#
Appboy.SharedInstance().RegisterDeviceToken (deviceToken);

プッシュ分析の有効化

プッシュ通知でオープントラッキングを有効にするには、DidReceiveRemoteNotificationAppDelegate.cs次のコードを :

1
2
3
4
5
// C#
public override void DidReceiveRemoteNotification (UIApplication application, NSDictionary userInfo, Action<UIBackgroundFetchResult> completionHandler)
  {
    Appboy.SharedInstance().RegisterApplicationWithFetchCompletionHandler(application, userInfo, completionHandler);
  }

バッジ数

バッジカウントが有効になっている場合、Brazeは顧客に未読の通知があるときにバッジを表示します。既定では、この数値は 1 です。Brazeは、Brazeプッシュ通知から直接アプリを開いた場合にのみ、バッジ数をクリアします。バッジ数をクリアするには、 Xamarin を参照し、次のコードを使用します。

1
2
// C#
UIApplication.SharedApplication.ApplicationIconBadgeNumber = 0;
「このページはどの程度役に立ちましたか?」
New Stuff!