gpt4 book ai didi

c# - Android 上的 Azure 通知中心。如何发送给特定用户?

转载 作者:行者123 更新时间:2023-12-03 05:07:33 25 4
gpt4 key购买 nike

我想创建一个小应用程序来向我的 Android 设备发送通知。

我制作了一个 WPF 应用程序和一个 Android 应用程序,并使用 Azure 通知中心和 GCM 进行通知。

我可以为我的所有 Android 设备发送通知,但不能为一台设备发送通知。

我来这里是为了寻求你的帮助来做到这一点。

我的 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 设备注册,或者说,它是使用我的 OnRegistered 方法生成的 RegistrationId :

 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);
}
}

但是如果我使用此 ID 发送通知(在我的 WPF 应用程序中),它就不起作用(替换 TxtTo.Text)

你能帮我吗?

最佳答案

除了您订阅该应用程序的标签之外,您不需要使用任何内容来发送有针对性的推送通知。当您向通知中心注册应用程序时,它会将其记录放入通知中心后端注册表中(您可以从 Azure 门户或使用 Service Bus Explorer 访问该表。如果您为应用程序订阅了标签,并发送通知到该标签,并且应用程序没有收到它,然后查看表中是否有带有适当标签的该应用程序。

这是一个很棒的功能,因为您可以在不知道用户 ID 或其他信息的情况下向用户发送有针对性的通知。 Just subscribe them到那个标签。这在平台之间完美配合 - 我们使用这种方法为在不同设备和平台上订阅相同标签的用户发送有针对性的通知。

May be相关的。正如我所见,您将通知发送到标签而不是(尝试添加到 SendGcmNativeNotificationAsync 额外参数,如 here )。尝试将其发送到确切的标记(您可以从门户、通知中心仪表板 => 调试 Pane 执行此操作)。

关于c# - Android 上的 Azure 通知中心。如何发送给特定用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37143365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com