私のAndroidデバイスに通知を送信するための小さなアプリケーションを作成したいと思います。AndroidのAzure通知ハブ特定のユーザーに送信する方法
私はWPFアプリケーションとAndroidアプリケーションを作成しました。私はnotifにAzure Notification HubとGCMを使用しました。
私のAndroid端末すべてに対して通知を送信できますが、ONE端末は通知できません。
そして、私はあなたの助けを得るためにここに来ました。このような
は私のWPFアプリケーションの作業:
private async void SendNotificationAsync()
{
var hub = NotificationHubClient.CreateClientFromConnectionString(Keys.FullConnectionString, Keys.NotificationHubName);
if (!string.IsNullOrEmpty(TxtTo.Text))
await hub.SendGcmNativeNotificationAsync(
"{'to': '" + TxtTo.Text + "', 'data': { 'message': '" + TxtMessage.Text + "', 'title': '" + TxtTitle.Text + "' } }");
else
{
await hub.SendGcmNativeNotificationAsync(
"{'data': { 'message': '" + TxtMessage.Text + "', 'title': '" + TxtTitle.Text + "' } }");
}
}
私の問題はこれです:
私は、Android IDのデバイス登録を取得する方法を理解していない、またはそれから、それは私で生成された私のRegistrationIdですOnRegistered方法:
protected override void OnRegistered(Context context, string registrationId)
{
Log.Verbose(MyBroadcastReceiver.TAG, "GCM Registered: " + registrationId);
RegistrationId = registrationId;
ChangeTextID(registrationId);
Hub = new NotificationHub(Keys.NotificationHubName, Keys.ListenConnectionString, context);
try
{
Hub.UnregisterAll(registrationId);
}
catch (Exception ex)
{
Log.Error(MyBroadcastReceiver.TAG, ex.Message);
}
var tags = new List<string>();
try
{
Hub.Register(registrationId, tags.ToArray());
}
catch (Exception ex)
{
Log.Error(MyBroadcastReceiver.TAG, ex.Message);
}
}
しかし、私はそれが仕事をdosen't(私のWPFのアプリで)私の通知を送信するには、このIDを使用している場合(TxtTo.Textを交換してください)
私を助けることができますか?