1

Azure通知ハブを使用して、送信元がAzureの場合、通知の受信に問題があります。 nuget依存関係の競合のいくつかの問題の後、私はFirebaseコンソールを正しく通知を受け、この時 https://developer.xamarin.com/guides/android/application_fundamentals/notifications/remote-notifications-with-fcm/Azureハブ通知がFCMに送信されない

:私は、このチュートリアルの手順に従いました。しかしAzure Notification Hubsの "Test Send"オプションはメッセージを送信したようですが、デバイスは通知を受信しません。

FCMサービス https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-android-push-notification-google-fcm-get-startedとAzureの通知を送信するには、この他のチュートリアルに続いて、いくつかのステップは、build.gradleに依存性を追加するように、Xamarin.Androidでは可能ではないように思われます。

これらの変更をXamarin.Androidプロジェクトにどのように組み込むことが可能ですか? Firebaseコンソールから送信し、テストのAzure通知ハブでオプションを送るとき

答えて

1

ジェラルド、

あなたのメッセージの内容を取得します方法が異なっています。

あなたはXamarin turorial with FCMで見たように

は、我々は次の操作を実行し、メッセージの内容を取得する: GetNotification()はnullになりますので、テストを送る使用している場合、それは動作しませんしかし

public override void OnMessageReceived(RemoteMessage message) 
{ 
    Log.Debug(TAG, "From: " + message.From); 
    Log.Debug(TAG, "Notification Message Body: " + message.GetNotification().Body); 
} 

テストを使用して、我々は以下のペイロードを送信する送信:

{"data":{"message":"Notification Hub test notification"}} 

今、あなたのメッセージを取得する方法? RemoteMessageを見ると、次のDataプロパティに気付くでしょう:public IDictionary<string, string> Data { get; }

怒鳴る示すように、あなたはDataプロパティを使用して、あなたのメッセージを取得することができます:

public override void OnMessageReceived(RemoteMessage remoteMessage) 
{ 
    Log.Debug(TAG, "From: " + remoteMessage.From); 

    if (remoteMessage.Data.ContainsKey("message")) 
    { 
     Log.Debug(TAG, "Notification Message: " + remoteMessage.Data["message"]); 
    } 
} 
関連する問題