0

Azure IoTハブで動作するAndroidアプリがあります。 Azureにはいくつかのテーブルがあり、そのうちの1つは私のアプリケーションの登録ユーザーの資格情報を保存します。この表には「userId」という1つの列があり、レコードはここで一意です。Azureに基づいたAndroidアプリへのターゲットプッシュ通知の送信

また、テーブルの1つでデータを処理し、そのデータに基づいてGCM経由でプッシュ通知を送信するnode.jsスクリプトもあります。

function sendPush(userId, pushText) 
{ 
    var payload = pushText; 

    push.gcm.send(null, payload, { 
      success: function(pushResponse) { 
       console.log("Sent push:", pushResponse, payload); 
       request.respond(); 
       },    
      error: function (pushResponse) { 
       console.log("Error Sending push:", pushResponse); 
       } 
      }); 
} 

私はGoogleクラウドメッセージングと目標とプッシュ通知をする、ということを知って、あなたはインスタンスIDのクラスにトークンを取得する必要があります。 しかし、私は何とか "userId"列レコードを使用してそのトークンになり、プッシュ通知を対象とすることはできますか?

+0

通知ハブを使用することを検討しましたか? –

+0

さて、私のAzureプロジェクトはNotification Hubを持っていますが、私はそれが提供するすべてのポートフォリオをまだ知っていません。今のところ、APIキーをハブに渡しただけです。私は自分のプロジェクトのhttps://console.cloud.google.com/からこの鍵を入手しました。 –

答えて

1

一般に、特定のデバイスに通知をプッシュするために、タグ識別子としてTags paramを利用できます。詳細については、Sending push notifications with Azure Notification Hubs and Node.jsを参照してください。

そして、あなたはあなたの要件が適用nodejsバックエンドではhttps://msdn.microsoft.com/en-us/library/azure/dn743807.aspx

に記載されている適切なシナリオであるならば、あなたはタグを登録するには、次のコードを使用しようとすることができ、バックエンドのアプリケーションからのタグを登録できます。

var notificationHubService = azure.createNotificationHubService('<nb-name>', '<nb-keys>'); 
notificationHubService.createRegistrationId(function(err,registerId){ 
    notificationHubService.gcm.createNativeRegistration(registerId,"identifier-tags",function(err,response){ 
     console.log(response) 
    }) 
}) 

次に、sendのタグを使用してみることができます。

さらに詳しいことがありましたら、お気軽にお知らせください。

+0

だから、あなたが私に提供しているのは、新しいユーザーをUserテーブルに追加するたびに新しいタグを追加することです。そして、ユーザーテーブルにスクリプトを挿入するには、そのレジスタ関数をどこに追加すればよいでしょうか? –

+0

技術的にはい。 –

+0

さて、私はそれを試してみましょう。ありがとうございました。 –

関連する問題