プッシュ通知の統合
このリファレンス記事では、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.cs
にRegisteredForRemoteNotifications
次のコードを追加して、プッシュトークンに登録します。
1
2
// C#
Appboy.SharedInstance().RegisterDeviceToken (deviceToken);
プッシュ分析の有効化
プッシュ通知でオープントラッキングを有効にするには、DidReceiveRemoteNotification
AppDelegate.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;