Xamarin.Forms アプリでは、Xamarin.Azure.NotificationHubs.iOS および Xamarin.Azure.NotificationHubs.Android NuGet パッケージを使用して、Azure Notification Hubs にプッシュ通知を登録できます。 ただし、これらの NuGet パッケージはサポートされなくなったため、.NET マルチプラットフォーム アプリ UI (.NET MAUI) アプリから Azure Notification Hub を使用してデバイスをインストールする別の方法を使用する必要があります。
考えられるアプローチの 1 つは、Azure Notification Hubs REST API を使用してインストールを管理し、通知を送信することです。 これは、バックエンド サービスから、またはデバイスから直接実行できます。 詳細については、「Notification Hubs REST インターフェイスを使用する方法」を参照してください。
または、REST API に関する .NET ラッパーは、Microsoft.Azure.NotificationHubs NuGet パッケージを介して入手できます。 この NuGet パッケージは、.NET MAUI アプリのデバイス インストールを処理し、プッシュ通知を開始するために使用できます。 この方法の詳細については、「バックエンドからの登録管理」を参照してください。
重要
Android 用 .NET、iOS 用 .NET、.NET MAUI 向けに、特定の Azure Notification Hub SDK は用意されていません。 代わりに、 .NET SDK は、.NET で構築されたアプリで使用できます。
Azure Notification Hubs を使用して Android と iOS を対象とする .NET MAUI アプリにプッシュ通知を送信する方法については、バックエンド サービス経由で Azure Notification Hubs を使用して .NET MAUI アプリにプッシュ通知を送信する方法に関するページを参照してください。
Firebase Cloud Messaging のサポート
Google は 2023 年 6 月 20 日に HTTP と XMPP 用の Firebase Cloud Messaging (FCM) レガシ API を非推奨にしました。この API を使用するアプリは、できるだけ早く HTTP v1 API に移行する必要があります。 詳細については、firebase.google.com のレガシ FCM API から HTTP v1 への移行に関するページを参照してください。
レガシ FCM API を使用してプッシュ通知に既に登録しているユーザーがいる場合は、FCMv1 API に移行する必要があります。 FCMv1 経由で通知を送信すると、通知は FCMv1 API を介して登録されたデバイスにのみ送信されます。 そのため、FCMv1 に移行し、すべての新しいデバイス登録が FCMv1 経由で行われるようにすることをお勧めします。 既存の登録の場合は、FCMv1 経由ですべてのアクティブなデバイス トークンをもう一度登録する必要があります。
Azure Notification Hubs は、FCMv1 API のサポートを提供します。 詳細については、「Azure Notification Hubs および Google Firebase Cloud Messaging の移行」を参照してください。
.NET MAUI