【发布时间】:2017-03-05 20:01:08
【问题描述】:
我正在尝试实现我的 C# 后端与通知中心的通信。我已经阅读了几乎所有关于 Azure 通知中心的教程,但我找不到一个像样的教程来解释实际对应的内容。我认为有两种表示设备的方式(据我所知):安装和注册,安装似乎更新且更受欢迎。
但是,当我开始安装时,我会想到更多问题:
InstallationId 是什么?是我创建的东西,还是我从某处(设备或 PNS)获得的东西。
我需要设置ExpirationTime,还是默认设置最长(它说90天是最长的)?如果我希望它超过 90 天怎么办?
PushChannel 是什么?是像InstallationId 一样,是我创造的,还是从某个地方得到的?
模板具体是如何使用的?
在所有这些变量中,哪一个是我在客户端获得的实际设备推送令牌?
我通常不会问那些寻求教程式答案并且有多个问题的问题,但我尝试到处搜索,但搜索的越多,它变得越复杂,我不会'甚至不知道从哪里开始。对于任何尝试学习通知中心的人来说,任何答案都是一个很好的起点,就像我一样。
【问题讨论】:
-
您可能知道有 2 种模型 - 注册和安装,您的设备通过这些模型映射到通知中心。 InstallationId 唯一标识一个安装。整个映射模型称为安装。 Pushchannel 是与给定安装关联的推送通知通道 URI。它由 Windows 推送通知服务 (WNS) 发布。安装必须在应用启动时更新,其中到期时间是一个属性。默认最大值为 90。一种选择是更新通知中心的 TTL,而不是 bit .ly/2efugEB
-
@Aravind 那么哪个属性是实际的推送令牌?
-
在注册应用时,会提供应用标识符和安全令牌(IOS 中的 APNS 设备令牌或 android 中的 GCM 注册 id)。这是要发送的令牌。而通知中心的授权是通过 SAS 令牌来控制各种权限。
-
@Aravind 是的,我有令牌。但是我要寄到哪里呢?
Installation对象中的哪个变量对应于令牌? (我已经有了令牌) -
PushChannel对应token。更多详情请见msdn.microsoft.com/library/azure/…
标签: c# azure azure-notificationhub