Google Cloud Messaging API 保证送达

Guaranteed delivery on Google Cloud Messaging API

我对 GCM API 服务有一点疑问,我目前使用的是免费版 Google Cloud,并且已经使用 GCM API 大约一个月了从我的角度来看,使用 API 发送的通知有一半时间被送达,我不确定我是不是用错了它,或者我的所有消息是否都被限制了,因为没有办法追踪与此 API 一起发送的消息。 如果有人想知道我将 GCM 与具有以下参数的 PHP 服务器一起使用:

$fields = array(
        'registration_ids' => $registatoin_ids,
        'data' => $message,
        'time_to_live' => 0,
        'priority'=>'high'            
    );

我也试过取出 TTL 和优先级来检查消息是否以任何方式传递,但它没有用。

我的问题是,如果我购买云服务,它对使用 GCM 发送的消息的传递有任何保证吗 API?还是相同的服务?

如您在 this document 中所见,GCM 是完全免费的,不存在付费版本。

The GCM service handles all aspects of queueing of messages and delivery to client applications running on target devices, and it is completely free.

请注意,如果您将 TTL 设置为 0,则表示:'now or never'。因此,如果您的 Wifi 或数据网络有任何问题,则不会重试。

但是,如果你的 GCM 有这个问题(50% 的交付率),那应该是你的实现有问题,否则你可以在 GCM support page

上开工单