Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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
Android Google云消息的最大主题数_Android_Ios_Google App Engine_Push Notification_Google Cloud Messaging - Fatal编程技术网

Android Google云消息的最大主题数

Android Google云消息的最大主题数,android,ios,google-app-engine,push-notification,google-cloud-messaging,Android,Ios,Google App Engine,Push Notification,Google Cloud Messaging,我希望避免在应用程序级别管理设备令牌的复杂性 一个用户在iOS和Android上使用多个设备 多个用户订阅了一个应用程序组 将#1和#2作为GCM的主题显然是一个简单的解决方案。 因此,在发送通知时,我只需处理我的应用程序userid和groupid 1) 当设备注册(iOS/Android)时,我只需将设备订阅到主题[“用户A”、“组A”、“组B”] 2) 发送通知时,只需发送到主题即可 但是,这意味着,主题数量=用户+组 100万用户+500K组=GCM上150万个主题 我的问题是 GCM上

我希望避免在应用程序级别管理设备令牌的复杂性

  • 一个用户在iOS和Android上使用多个设备
  • 多个用户订阅了一个应用程序组
  • 将#1和#2作为GCM的主题显然是一个简单的解决方案。 因此,在发送通知时,我只需处理我的应用程序userid和groupid

    1) 当设备注册(iOS/Android)时,我只需将设备订阅到主题[“用户A”、“组A”、“组B”]

    2) 发送通知时,只需发送到主题即可

    但是,这意味着,主题数量=用户+组

    100万用户+500K组=GCM上150万个主题

    我的问题是

  • GCM上的主题数量有限制吗
  • 是否有更好的方法避免管理设备订阅,而不必在传递消息时处理其复杂性
  • 对于#1:

    没有。根据2015年12月的数据:

    我们现在很高兴地宣布,我们允许为您的应用程序提供无限的免费主题。这意味着应用程序开发人员可以在每个主题中放置无限数量的设备,并创建无限数量的主题

    据我所知,关于主题的数量仍然没有任何变化

    对于#2

    我想这很大程度上取决于你的喜好。对于#1中的用例,我认为应该使用设备组消息传递。但是,由于您的目标是避免太多的复杂性,我认为您使用主题消息传递所做的基本上就是它。事实上,我发现这有点像是在讨论如何在两者之间使用,如果你愿意的话,这些评论非常有启发性D


    干杯!:)

    GCM取消了对主题和订阅的限制 FCM也支持同样的功能
    选中此复选框:

    如果您可以直接发送消息(而不是作为主题),为什么要发送到名为用户的主题?直接发送时,我必须使用deviceId。如果用户登录到多个设备,我必须执行“设备组消息传递”这很无聊,您可以通过将主题用作用户名并让用户订阅来摆脱所有这些。感谢您提供的博客链接。我将为所有案例提供基于主题的推送。这很容易管理。但为了安全起见,我们还将在应用服务器中保存所有令牌。