c# - IOS批量推送通知

标签 c# ios push-notification apple-push-notifications

我已经创建了一个为 IOS 手机发送推送通知的应用程序,并且该应用程序一次成功地将推送发送给 1 个用户。 一次向大约 100k 用户发送推送时会出现问题(当然,手机上会出现很大的延迟,因为我正在循环设备 token 以便一个一个地发送推送)。

因此,由于这种延迟,我不想循环我的 DataTable。我需要立即将所有通知发送到所有设备 token ,以便设备同时收到推送通知,不会有任何延迟。

有什么办法吗? 注意:我正在使用 C#。如果其他语言可以实现并解决这个问题,请指教。

最佳答案

您无法控制设备何时收到推送通知。即使您设法立即将 100k 推送通知提交到 APNS 服务器,它们实际传送到设备的速度取决于 APNS 服务器。

如果您询问如何立即向 APNS 服务器提交 100k 推送通知,您可以通过向 APNS 服务器打开多个套接字并在多个线程中发送通知来提高速度。即使当您一个接一个地发送通知时,假设您使用的是同一个连接,而不是一直关闭和打开套接字,它们默认在 TCP 级别进行批处理,因此它们会分批到达 APNS 服务器。

关于c# - IOS批量推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203862/

相关文章:

c# - C# 中的正则表达式组

c# - 在调用 Controller 的方法之前执行代码?

ios - 保留 UIImagePickerController 的委托(delegate)

c# - Xamarin.IOS : Cannot Resolve Reference (System. 线程.Tasks.Extension.dll)

iphone - 我如何从用户未激活/触摸的应用程序外部收到的推送通知中接收信息?

ios - 如何使用私有(private)框架捕获来自 iOS 上其他应用程序的所有推送通知?

C# Winforms 在单个线程上启动第二个消息循环不是有效的操作。使用 Form.ShowDialog 代替

c# - 使用 C# 在 asp.net 中将谷歌帐户添加到我的网站

ios - 管理您的应用程序不会出现在 Itunes Connect 面板中

ios - Linux APNS 服务器我应该创建哪个证书?