我对GCM API服务有点怀疑,我目前正在使用免费版Google Cloud,并且已经使用GCM API大约一个月了,从我的角度来看,通过API发送的noficiations已经交付了一半时间,我不确定我是否以错误的方式使用它,或者我的所有消息都被限制,因为无法跟踪使用此API发送的消息。 如果有人想知道我正在使用带有以下参数的PHP服务器的GCM:
$fields = array(
'registration_ids' => $registatoin_ids,
'data' => $message,
'time_to_live' => 0,
'priority'=>'high'
);
我还尝试取出TTL和优先级来检查消息是否以任何方式传递但是它不起作用。
我的问题是,如果我购买云服务,它是否对使用GCM API发送的消息的传递有任何保证?或者是相同的服务?
答案 0 :(得分:1)
正如您在this document中所看到的,GCM完全免费且不存在付费版本。
GCM服务处理消息排队的所有方面 交付到目标设备上运行的客户端应用程序,它是 完全免费。
请注意,如果您将TTL设置为0,则表示:'现在或从不'因此,如果您的Wifi或数据网络出现任何问题,则不会重试。
但是,如果GCM出现此问题(50%的递送率),那么您的实施应该有问题,否则您可以在GCM support page
上打开一张票