2017-07-29 16 views
0

私はXamarinフォームアプリケーションの特定のユーザーにプッシュ通知のPOCを実行しようとしています。XaraminとAzure通知ハブにユーザーのタグを登録

私は現在、廃止されていますがFirebaseに更新されていない、特にAzure Notification Hubと統合された、多くの参照GCMとしてすべてのドキュメントに問題があります。

私の目標は次のとおりです。

  1. は私のアプリの負荷が、それはアズールでデバイスを登録します。
  2. 私は特定のユーザーに送信する通知ハブにメッセージを渡すAzure関数を持っています。

収集したことから、タグを使用して特定のユーザーにメッセージを送信できます(デバイスごとにタグを作成できます)が、ユーザーのXamarin内からタグを作成する方法はわかりません。私はMicrosoft.WindowsAzure.MobileServicesを使用していますが、タグを扱っていないようです。

また、私はAzure Messaging componentを見たことがありますが、1年で触れられていない、それについてのかなりの苦情が働いていないし、Visual Studioでコンポーネントを使用する方法がわからない。

私はモバイルアプリを少し見てきましたが、実際にこれが必要かどうかはわかりません。私は、これをPOCとして配備する必要はなく、これを処理するために追加のWeb APIを必要としないことを願っています。ただ、デバイスID(またはインストールID)を通知ハブに渡してこれを使用したいと考えていました。

正しい方向のヒントがあれば幸いです。

おかげ

+0

? POCとは何ですか? –

+0

申し訳ありません - 概念の証明。だから、これは生産準備が整ったコードではないと思われます。 – ADringer

+0

デバイスIDはどのように渡しますか? Azureでどうやって見えないのですか – ADringer

答えて

1

あなたは

Andoidにプッシュ通知を登録:

public class PushHandlerService : GcmServiceBase 
{ 
..... 
var tags = new List<string>() { "deviceID" }; // create tags if you want 
var hubRegistration = Hub.Register(registrationId, tags.ToArray()); 
..... 
} 

のiOS:ここ

public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken) 
{ 
...... 
       NSSet tags = new NSSet(new string[] { "deviiceID" }); // create tags if you want 
       this.Hub.RegisterNativeAsync(deviceToken, tags, registerError => 
       { 
        if (registerError != null) 
        { 
         Console.WriteLine($"Error registering {registerError}"); 
        } 
       }); 
...... 
} 

さらに詳しい情報:

0通過デバイスIDはあなたのために動作しない理由を

https://docs.microsoft.com/en-us/azure/notification-hubs/xamarin-notification-hubs-push-notifications-android-gcm

+0

GCMは現在FCMに取って代わられており、ハブクラス - これは何ですか? – ADringer

+0

私が示したリンクをお読みください。そこにはすべて必要なコンポーネントが含まれています –

+0

チュートリアルは古くなっています。新しいGoogleクラウドプロジェクトを作成しようとすると、Firebaseにリダイレクトされます。記事の最後のコメントを見てください。それについての苦情はかなりありません。 – ADringer

関連する問題