我正在尝试实现我的 C# 后端与通知中心的通信。我已经阅读了几乎所有有关 Azure 通知中心的教程,但我找不到一个像样的教程来解释什么实际上对应什么。我认为有两种表示设备的方式(根据我的理解):安装和注册,安装似乎更新且更受欢迎。
但是,当我进入安装阶段时,我脑海中出现了更多问题:
什么是InstallationId
?它是我创建的东西,还是我从某个地方获得的东西,无论是设备还是 PNS。
我需要设置ExpirationTime
,还是默认为最长(据说最长是90天)?如果我希望它超过 90 天怎么办?
什么是PushChannel
?它是否像 InstallationId
一样是我创建的或从某处获取的?
模板到底是如何使用的?
在所有这些变量中,哪一个是我在客户端获得的实际设备推送 token ?
我通常不会问那些寻求教程式答案并有多个问题的问题,但我尝试到处搜索,但我搜索得越多,它就变得越复杂,我不'甚至不知道从哪里开始。对于任何像我一样尝试学习通知中心的人来说,任何答案都将是一个很好的起点。
最佳答案
InstallationId
是设备 token / key / channel 等之上的抽象。它是您在“安装”设备(或用户,如果您的操作系统/平台允许多个用户使用单独的 token )。您可以使用此 ID 将标签、模板等与设备关联起来。您创建一次安装,然后将 ID 保留在本地存储中的某个位置,然后根据需要更新与该 ID 关联的安装。
您无需显式设置ExpirationDate
。我认为过去大多数平台上的 token 都会过期,因此这是一种让通知中心知道何时不要尝试推送 token 的方法。我相信现在情况并非如此。因此,如果通知中心多次无法向设备发送通知,它只会自行删除注册。
PushChannel
stands for '如果注册 WNS 安装,则为 channel URI;设备 token (如果注册 APNS)。'
如果我可以澄清其中任何一个问题,请在评论中告诉我,我会更新答案。
关于c# - 如何在 C# 后端设置 Azure 通知中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40211698/