gpt4 book ai didi

pushsharp - PushSharp 的正确使用方法是什么?

转载 作者:行者123 更新时间:2023-12-02 18:57:26 26 4
gpt4 key购买 nike

我使用 PushSharp 发送一些应用程序的通知。PushSharp 很棒,它确实简化了推送服务的工作,我想知道使用它的正确方法是什么?我还没有找到相关的示例/解释。

现在,当我有消息要发送时,我...

  1. 创建 PushSharp 对象
  2. 为所有设备执行 PushService.QueueNotification()
  3. 执行 PushService.StopAllServices 来发送所有排队的消息
  4. 退出该方法(并终止 PushService 对象)。

我应该这样工作,还是保持此 PushService 对象处于事件状态并在需要时调用其方法?

我应该如何使用 PushService 对象来获取未注册的设备 ID?有专用实例吗?

如有任何建议,我们将不胜感激。

最佳答案

这是一个经常出现的问题。

答案不一定是其中一种,而是取决于您的具体情况。在大多数情况下,只要需要就创建一个 PushBroker 实例是绝对没问题的,因为大多数平台都使用基于 HTTP 的协议(protocol)来发送通知。就 Apple 而言,他们在文档中指出,您应该保持与 APNS 的连接打开,以便最大限度地减少打开和关闭安全连接的开销。

但是,实际上,我认为这意味着他们不希望您非常频繁地连接和断开连接(例如:他们不希望您为发送的每条消息创建一个新连接)。实际上,如果您经常发送批量通知(假设每 15 分钟或每小时),那么您为每批打开一个新连接,然后在完成后关闭它,可能不会有问题。

我从未听说过有人因为这样做而被阻止访问 Apple 的 APNS 服务器。事实上,在使用推送通知的早期,我遇到了一个错误,导致为每个通知创建一个新的 apns 连接。我每天都会像这样发送数千条通知,但从未从 Apple 听到过任何有关此消息的信息(最终我将其识别为错误并进行了修复)。

对于收集反馈,默认情况下ApplePushService将在启动10秒后轮询反馈服务器,然后每10分钟轮询一次。如果您想阻止这种情况发生,您只需将 ApplePushChannelSettings.FeedbackIntervalMinutes 设置为 <= 0。然后,您可以在需要时使用 FeedbackService 类手动轮询反馈。

关于pushsharp - PushSharp 的正确使用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15683976/

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