Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – Android – 具有谷歌云消息传递的高优先级消息(使用电晕sdk)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正试图唤醒手机或使用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,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

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

并为正常的消息

正如您在以下question的答案中所看到的那样

你永远不能确定Android设备是否处于睡眠模式,因为Android版本低于Marshmallow,对于运行Marshmallow或更高版本的设备,有打盹模式.

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

$adb sHell dumpsys battery unplug
$adb sHell dumpsys deviceidle step

可能需要多次运行第二个命令.重复此过程,直到设备状态变为空闲.

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

大佬总结

以上是大佬教程为你收集整理的php – Android – 具有谷歌云消息传递的高优先级消息(使用电晕sdk)全部内容,希望文章能够帮你解决php – Android – 具有谷歌云消息传递的高优先级消息(使用电晕sdk)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。