2017-02-21 9 views
0

私はXamarin AndroidプロジェクトからNHに登録しようとしています。私はFireBaseを設定することができましたが、クライアント側でNotification Hubに登録しようとするとUnauthorized例外が発生します。私はUWPプロジェクトで同じものを使用していたので、正しい接続資格情報を使用していると確信しています。ここでXamarin Androidプロジェクトの通知ハブに登録できません

は私のコードです:

Hub = new NotificationHub(Constants.NotificationHubName, "Endpoint=sb://namespace.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=mykey=", 
             context); 
      try 
      { 
       Hub.UnregisterAll(registrationId); 
      } 
      catch (Exception ex) 
      { 
       Log.Error(MyBroadcastReceiver.TAG, ex.Message); 
      } 

      var tags = new List<string>() { "droid" }; // create tags if you want 
      // var tags = new List<string>() { }; 

      try 
      { 
       var hubRegistration = Hub.Register(registrationId, tags.ToArray()); 
      } 
      catch (Exception ex) 
      { 
       Log.Error(MyBroadcastReceiver.TAG, ex.Message); 
      } 

私は両方の方法UnregisterAllとレジスタからの不正な例外を取得しています。どのようにこの問題を解決するためのアドバイスをお願いします。

答えて

0

通知ハブの資格情報が間違っているか無効であることを示します。適切な通知ハブと対応する接続​​文字列を参照していることを確認できますか。

メモでは、unregister apiを呼び出す必要はありません。登録APIはCreateOrUpdateとして機能します。それが存在しない場合、登録を作成する処理を行います。

+0

お返事ありがとうございます。私は正しい資格情報を使用します。私が述べたように、私はUWPプロジェクトと同じものを使用します。 –

+0

MobileServiceClientを通じて取得されたプッシュオブジェクトを介して登録作業がもう1回実行されますが、RegisterAsyncメソッドではタグを登録できません。これはテンプレートに対してのみ機能します。 –

+0

タグで登録するコードを含むhttp://aka.ms/zumobook - chapter 5のコードをご覧ください。 –

0

MobileServiceClientが動作していることに言及して以来、App Service Pushを通じて登録することができます。 http://aka.ms/zumobook - 第5章を参照してください。これには、タグの登録方法に関する各プラットフォームのコードが含まれています。

関連する問題