c# - 如何在 C# 后端设置 Azure 通知中心

标签 c# azure azure-notificationhub

我正在尝试实现我的 C# 后端与通知中心的通信。我已经阅读了几乎所有有关 Azure 通知中心的教程,但我找不到一个像样的教程来解释什么实际上对应什么。我认为有两种表示设备的方式(根据我的理解):安装和注册,安装似乎更新且更受欢迎。

但是,当我进入安装阶段时,我脑海中出现了更多问题:

什么是InstallationId?它是我创建的东西,还是我从某个地方获得的东西,无论是设备还是 PNS。

我需要设置ExpirationTime,还是默认为最长(据说最长是90天)?如果我希望它超过 90 天怎么办?

什么是PushChannel?它是否像 InstallationId 一样是我创建的或从某处获取的?

模板到底是如何使用的?

在所有这些变量中,哪一个是我在客户端获得的实际设备推送 token ?

我通常不会问那些寻求教程式答案并有多个问题的问题,但我尝试到处搜索,但我搜索得越多,它就变得越复杂,我不'甚至不知道从哪里开始。对于任何像我一样尝试学习通知中心的人来说,任何答案都将是一个很好的起点。

最佳答案

InstallationId 是设备 token / key / channel 等之上的抽象。它是您在“安装”设备(或用户,如果您的操作系统/平台允许多个用户使用单独的 token )。您可以使用此 ID 将标签、模板等与设备关联起来。您创建一次安装,然后将 ID 保留在本地存储中的某个位置,然后根据需要更新与该 ID 关联的安装。

您无需显式设置ExpirationDate。我认为过去大多数平台上的 token 都会过期,因此这是一种让通知中心知道何时不要尝试推送 token 的方法。我相信现在情况并非如此。因此,如果通知中心多次无法向设备发送通知,它只会自行删除注册。

this post on templates有用吗?

PushChannel stands for '如果注册 WNS 安装,则为 channel URI;设备 token (如果注册 APNS)。'

如果我可以澄清其中任何一个问题,请在评论中告诉我,我会更新答案。

关于c# - 如何在 C# 后端设置 Azure 通知中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40211698/

相关文章:

azure - 是否可以使用 Azure 数据工厂中的数据流修改(插入/更新)本地 SQL 服务器

c# - 通过 Microsoft Azure 注册设备时的 channel uri 是什么 创建注册调用

c# - 推送通知不使用 Azure 从控制台发送

c# - C#发生异常后如何继续

c# - 检查 Active Directory 帐户是否被锁定 (WPF C#)

azure - 默认使用哪个 Azure 可用区

Azure 应用程序网关缺少前向 header

c# - 无法卸载/重新安装 NuGet 包

c# - 如何为自定义向量类使用数组初始化器语法?

azure - 如果安装 ID 未知,如何更新安装?