2016-08-03 24 views

答えて

1

https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-node-backend-how-to-use-server-sdk/#push-userに説明よる

プッシュ通知のための認証されたユーザ・レジスタは、ユーザIDのタグが自動的に登録に追加されます。このタグを使用すると、特定のユーザーによって登録されたすべてのデバイスにプッシュ通知を送信できます。

認証されたユーザーのIDを格納するテーブルに関連付けられたEasyTableスクリプトを作成できます。

table.insert(function (context) { 
    context.item.userId = context.user.id; 
    return context.execute(); 
}); 

は多くのためhttps://github.com/Azure/azure-content/blob/master/articles/app-service-mobile/app-service-mobile-node-backend-how-to-use-server-sdk.md#how-to-adjust-the-query-that-is-used-with-table-operationsを参照してください:あなたはこれを実装するために、次のコードスニペットを活用することができます。

そして、ユーザIDとの通知を送信するには、このPHP sampleを使用します。

$hub = new NotificationHub("<connectionString>", "<hubName>"); 
$message = '{"data":{"message":"Hello from PHP!"}}'; 
$notification = new Notification("gcm", $message); 
$hub->sendNotification($notification, "_UserId:sid:<UserId>"); 
0

あなたはtagsを使用していることを行うことができます。一意のタグを各ユーザーに関連付け、そのタグに通知を送信します。

は、タグを操作する方法を説明するステップバイステップのチュートリアルです。

そしてHow to use Notification Hubs from PHPはあなたに、そしてそれをPHPで行う方法のアイデアを提供します。

また、this answerthe sampleを参照してください。

プロトタイプを準備したら、Diagnosis guidelinesを使用して問題のトラブルシューティングを行います。

+0

問題は、タグを保存しようとしているイムですが、何もAzureのポータルでは起こりません。ここに '[NSSet setWithObjects:@" user "、nil];'を送信するオブジェクトがあります。 – TheZozoOwner

+0

ああ、通知ハブのタグは、Azure Portalに表示されるAzure Resource Managerのタグとは異なります。本当に混乱しています。なぜ[Azure Notification Hubタグは保存されないのですか?](http://stackoverflow.com/questions/36335644/)[私の答え](http://stackoverflow.com/a/38534891/182371)を参照してください。どうしてですか?azure-notification-hub-tags-not-saving/38534891#38534891)はそれを明確にしています。また、[サービスバスエクスプローラを使用したデバッグ通知ハブ](https://msdn.microsoft.com/en-us/library/azure/dn530751.aspx#sb_explorer)も参照してください。 –

関連する問題