gpt4 book ai didi

php - Android - 谷歌云消息传递的高优先级消息(使用 corona sdk)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:52:49 25 4
gpt4 key购买 nike

我正在尝试使用 GCM 唤醒手机或让指示灯闪烁。我收到的消息很好,但设置高优先级或根本没有设置没有区别。我正在使用 razr maxx hd 进行测试。我在这里遗漏了什么吗?

<?php
// API access key from Google API's Console
define('API_ACCESS_KEY', 'blee');

// prep the bundle
$msg = array
(
'body' => 'this is my nice body',
'sound' => 'misc/androidnotification.mp3',

'custom' => array(
'route' => '/beee'
)
);
$fields = array
(
'collapse_key' => 'test',
"time_to_live" => 0,
'priority' => 'high',
'to' => 'mykey',
'data' => $msg,

);

$headers = array
(
'Authorization: key=' . API_ACCESS_KEY,
'Content-Type: application/json'
);

$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch );
curl_close( $ch );
echo $result;

最佳答案

来自以下两个链接

GCM Priority

Optimizing for Doze and App Standby

你可以推断出高优先级消息

GCM attempts to deliver high priority messages immediately, allowing the GCM service to wake a sleeping device when possible and open a network connection to your app server.

对于普通消息

Normal priority messages won't open network connections on a sleeping device, and their delivery may be delayed to conserve battery.

正如您可以从以下 question 的答案中看到的那样

对于低于 Marshmallow 的 Android 版本,您永远无法确定 Android 设备是否处于 sleep 模式,对于运行 Marshmallow 或更高版本的设备,存在打瞌睡模式。

因此,获取运行 Marshmallow 或更高版本的设备,并通过运行以下命令将其置于剂量模式

$ adb shell dumpsys battery unplug
$ adb shell dumpsys deviceidle step

您可能需要多次运行第二个命令。重复直到设备状态变为空闲。

现在尝试发送具有高优先级和普通优先级的推送通知。当消息优先级高时,应该收到通知,类似地,当没有设置优先级或设置为正常时,通知将延迟一段时间或在您唤醒设备时发送。

关于php - Android - 谷歌云消息传递的高优先级消息(使用 corona sdk),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36168150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com