如何以xamarin形式向特定用户发送azure推送通知

时间:2017-08-02 14:49:32

标签: azure xamarin push-notification apple-push-notifications

我尝试向用户发送推送通知,幸运的是我得到了它但我的要求是需要向特定用户发送推送通知,我已经尝试了很多但没有运气。

向用户发送通知的示例代码:

 NotificationHubClient hub =  NotificationHubClient.CreateClientFromConnectionString(connectionString, "HubName");

 await hub.SendAppleNativeNotificationAsync(alertJson, userId.ToString());

当我尝试上面的代码时,我没有收到任何推送通知。如果我们删除上述代码中的userId,则会将推送通知成功发送给用户,但会向所有注册用户发送通知。我的实际要求是向特定用户发送推送通知。

1 个答案:

答案 0 :(得分:1)

根据您的说明,我建议您检查您的azure通知中心下的设备注册,以验证您的userId(特定用户的单个标签)是否正确并且属于您的预期用户。

对于带有标签的程序化检索注册,您可以参考此tutorial。简单来说,您可以利用Visual Studio中的服务器资源管理器,选择您的通知中心,然后查看和管理集线器中的所有注册,如下所示:

enter image description here

此外,您可以利用"测试发送"用于检测。有关详细信息,请参阅Self-diagnose tips下的验证注册部分。

通常,我们会以简单的方式使用注册模型进行设备注册。此外,我们可以使用安装模式模型,以便于单独推送,以及系统标记" $ InstallationId:[installationId]"每次安装基于注册时自动添加。因此,您可以调用发送到此标记以定位特定设备,而无需进行任何其他编码。但客户端.NET SDK不支持安装模型,您现在需要使用通知集线器REST API。有关详细信息,请参阅Registration management