多个站点Web推送是否必须有多个gcm_sender_ids?

时间:2017-04-02 07:00:25

标签: google-cloud-messaging web-push chrome-gcm web-notifications

我们是一家经营约500个大小网站的公司。 (自我,外包......)

我们正在尝试将通知附加到这些网站。 我知道当我使用Google开发人员中心帐户登录并获得gcm服务时,我会得到一个gcm_sender_id

  1. 将此作为网络推送使用是否有任何问题?发布了一个sender_id的500个大小网站? 如果您同时向500个站点的每个成员发送Web推送,则可能是数十万到数百万。 (当然,您一次可以申请的最高金额是1000次。) 我想知道增加这些限制是否有任何问题。

  2. 我们看到类似的管理机构,他们似乎向每个新网站发布了不同的gcm_sender_id。 这可以在一个开发人员中心帐户中发出多个gcm_sender_id吗? 我问了他一点,他说这是自动化的。

  3. 如果您是管理机构网站的成员,只需注册网站即可创建网站,gcm_sender_id会自动实时发布。

    在这么短的时间内,我想注册Google开发人员中心帐户并立即给我一个gcm_sender_id,并想知道是否会立即发布gcm_sender_id。 (我提到的公司与谷歌没有任何关系。)

    此外,如果您要为500个网站创建网络推送,为什么必须以不同方式发布gcm_sender_id或为什么?

1 个答案:

答案 0 :(得分:1)

您可以为多个使用相同的发件人ID。

问题在于,在滥用的情况下,可能难以在各个客户中识别实际的发件人(如果每个网站属于不同的公司)。所以我想说最好的方法是为每个客户创建一个不同的发件人ID(正如代理商所建议的那样)。 另一方面,如果同一客户的域具有多个子域,例如,您可以使用单个发件人ID,因为发件人/客户实际上是相同的。

但是,我建议您使用 VAPID standard)通过Firebase Cloud Messaging(以前的GCM)自动执行发件人的注册过程。使用发件人ID是一种传统的专有方法,将来可能会被弃用。

阅读this article以开始使用VAPID,或使用自动支持VAPID的网络推送服务,为您节省大量时间和麻烦。