2017-03-31 11 views
3

Azure関数とNotification Hubを使用してプロトタイプを作成しています。Azure Notification Hubを使用して半径内のアンドロイドデバイスに通知を送信

私の機能の中では、ジオ空間クエリに基づいて選択された多数のデバイスを選択し、これらのデバイスに通知を送信します。

FirebaseとAndroidで動作する通知がありますが、クエリ結果に基づいてデバイスのランダムなグループをどのようにターゲットに設定できますか?

#r "Microsoft.Azure.NotificationHubs" 
#load "location.csx" 


using System; 
using System.Net; 
using Microsoft.Azure.NotificationHubs; 


public static async Task Run(LocationInfo message, IAsyncCollector<Notification> notification, TraceWriter log) 
{ 
    log.Info($"Sending GCM notification of a new user"); 
    string gcmNotificationPayload = "{\"data\": {\"message\": \"test message")\" }}"; 
    log.Info($"{gcmNotificationPayload}"); 
    await notification.AddAsync(new GcmNotification(gcmNotificationPayload)); 
} 

答えて

2

解決策は、達成しようとしているものによって異なります。あなたは、どのような種類のシナリオをターゲットにしているかについて詳しくは説明しませんでした。

しかし、一般的には、特にあなたが探しているものを知らなくても、あなたは便利な以下の例を見つけることがあります。

あなたはまたについての学習の恩恵を受ける可能性があります通知ハブのRouting and tag expressions

+0

残念ながら、私は自分の問題を明確に定義することはできませんでした。私はこれらのアプローチの両方を見てきました。データベースからのデータに応じて、ターゲットとするデバイスが変わるため、あらかじめ定義されたタグは私にとっては解決策ではないと確信しています。基本的に、私が探しているのは、空間クエリに基づいてデータベースからデバイスを集め、それらのデバイスに通知することです。それらは、iosまたはAndroidである可能性があります。 –

+0

すでにデータベースがあり、空間クエリを実行できる場合は、NH登録ID(またはIDタグ)をユーザーテーブルの列として保存します。クエリで通知するユーザーのリストが返されたら、registrationIdまたはタグを使用してそれらのデバイスにプッシュします。これは一般的なプッシュと変わらない。それ以外の場合は、NH自体の使い方や、どのDB技術を使用するかを尋ねているのかどうかはわかりません。 –

+0

私は空間クエリを実行できるDocumentDBを使用しています。それはまさに私がやりたいことですが、私は数百万のデバイスを持つことができるので、タグは適切なアプローチではないと思いました。 Azure関数の通知ハブの出力バインディングでタグを定義するにはどうすればよいですか。私はhttps://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-notification-hubs –

関連する問題