Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Push notification 在移动聊天应用程序中使用推送通知是个好主意吗?(安卓、iOS)_Push Notification_Apple Push Notifications_Google Cloud Messaging_Chat - Fatal编程技术网

Push notification 在移动聊天应用程序中使用推送通知是个好主意吗?(安卓、iOS)

Push notification 在移动聊天应用程序中使用推送通知是个好主意吗?(安卓、iOS),push-notification,apple-push-notifications,google-cloud-messaging,chat,Push Notification,Apple Push Notifications,Google Cloud Messaging,Chat,使用推送通知的想法是,只有一种通知机制,当有新消息等待从后端服务下载时,才会发送通知:所有通知都是相同的类型,例如“从服务器刷新消息”(Android和iOS也是如此) 苹果/谷歌推送通知服务是否有任何限制? 假设我的应用程序将处理超过10万活跃用户(甚至100万或更多用户)——苹果推送通知或GCM服务会有任何问题吗 如果对此类服务使用推送通知不是一个好主意,那么还有什么其他解决方案可用于移动聊天应用程序 需要推送通知 尤其是在iOS上,你别无选择,只能使用他们的推送通知服务APN。没有其他方法

使用推送通知的想法是,只有一种通知机制,当有新消息等待从后端服务下载时,才会发送通知:所有通知都是相同的类型,例如“从服务器刷新消息”(Android和iOS也是如此)

苹果/谷歌推送通知服务是否有任何限制? 假设我的应用程序将处理超过10万活跃用户(甚至100万或更多用户)——苹果推送通知或GCM服务会有任何问题吗

如果对此类服务使用推送通知不是一个好主意,那么还有什么其他解决方案可用于移动聊天应用程序

需要推送通知 尤其是在iOS上,你别无选择,只能使用他们的推送通知服务APN。没有其他方法可以立即接收通知,因为iOS可能会

在Android上,似乎可以使用自己的后台TCP连接来避免使用推送通知。但是,为了提高电池的使用率,您仍然可以考虑通过GCM使用推送通知。

定价 既不向您收取服务费用,也不向您收取费用,您可以发送无限数量的邮件

限制和要求 当离线设备的队列中累积了太多的消息时,这两种服务都将删除消息,这是有意义的,因为在数小时后发送这些消息是没有意义的。在编写应用程序时,你必须考虑到这一点(回到在线时只需做一次民意调查)

根据您正在编写的应用程序,可能还存在隐私问题。即使您对消息本身进行加密,至少苹果/谷歌知道通知何时发送到特定设备,这可能会破坏某些高安全性应用程序的交易

您还需要一台能够与APN和GCM通信的服务器。有一些开源解决方案(例如和),但它们的集成有多容易取决于您的服务器及其编写语言。

需要推送通知吗 尤其是在iOS上,你别无选择,只能使用他们的推送通知服务APN。没有其他方法可以立即接收通知,因为iOS可能会

在Android上,似乎可以使用自己的后台TCP连接来避免使用推送通知。但是,为了提高电池的使用率,您仍然可以考虑通过GCM使用推送通知。

定价 既不向您收取服务费用,也不向您收取费用,您可以发送无限数量的邮件

限制和要求 当离线设备的队列中累积了太多的消息时,这两种服务都将删除消息,这是有意义的,因为在数小时后发送这些消息是没有意义的。在编写应用程序时,你必须考虑到这一点(回到在线时只需做一次民意调查)

根据您正在编写的应用程序,可能还存在隐私问题。即使您对消息本身进行加密,至少苹果/谷歌知道通知何时发送到特定设备,这可能会破坏某些高安全性应用程序的交易


您还需要一台能够与APN和GCM通信的服务器。有一些开源解决方案(例如和),但它们的集成有多容易取决于您的服务器和编写语言。

不要忘记,在iOS上,用户可能会禁止发送通知,因此您的应用程序即使在前台也不会收到任何通知。因此,您需要实现自己的推送机制。

不要忘记,在iOS上,用户可能会禁止发送通知,因此您的应用程序即使在前台也不会收到任何通知。因此,您需要实现自己的推送机制