【发布时间】:2015-06-25 00:58:01
【问题描述】:
我正在研究具有离线功能的 Amazon SNS 和 Pubnub 和 APNS。我已经阅读了 10 多个小时。仍然没有整合所有的细节。
有没有人有使用 Amazon SNS/SQS 的经验,如果 APNS 处于离线状态,它是否会为您存储离线消息,然后在它重新在线时发送它,因为我读到 Apple APNS 删除离线的推送通知只存储最新消息。我不确定 Amazon SQS 是否能够知道消息是否不是通过 APNS 发送的并将其排队。 (随着结构的发展,SQS/SNS 将消息发送到 APNS,然后将 APNS 发送到设备,但是如果 APNS 看到设备离线怎么办,是否有一种机制让 SNS/SQS 知道该设备离线并将这些消息排队??)
看起来 APNS 的有效负载仍被操作系统限制为 2kb,即使 Amazon SNS 为 256kb?
我已阅读此主题What is advantage and disadvantage of using pubnub over Amazon Simple Notification Service (sns)?
但不确定我应该选择哪个,我只需要可靠的简单推送通知(确保它已发送到设备),并且在离线时也存储并在设备重新在线时发送回设备。但是 IOS7 和之前版本的消息负载大小似乎非常低 256kb,我至少需要 1.5kb
另外一点,Pubnub 是否类似于 Whatsapp 类型,使用 TCP 或 XMPP 协议,保持连接?因为我读到了
Apple 限制 iOS 上的应用程序在后台运行,因此 iOS 开发人员可以选择实施 APNS,以便在应用程序在后台运行时向 iOS 设备发送实时通知。
这是否意味着即使我安装了 pubnub,当应用程序在后台时,我也无法接收来自 Pubnub 的消息?由于 IOS 不允许 Pubnub 在后台继续连接其套接字?但我确信 IOS 应用程序可以在后台运行并保持套接字连接处于活动状态?
【问题讨论】:
标签: amazon-web-services apple-push-notifications amazon-sqs pubnub amazon-sns