从您的服务器发送android推送通知

问题描述

请告诉我,是否有关于如何在没有任何服务的情况下从服务器向Android发送推送通知的说明。 发送到ios是这样的:

$tHost = 'gateway.sandbox.push.apple.com';
$tPort = 2195;
$tCert = '*';
$tPassphrase = '*';
$tToken = $token_user;
$tSound = 'default';
$tPayload = 'APNS payload';
$tBody['aps'] = array(
'badge' => +1,'alert' => array(
    'title' => 'Новость','body' => $name
    ),'sound' => 'default'
);
$tBody ['payload'] = $tPayload;
$tBody = json_encode ($tBody);
$tContext = stream_context_create ();
stream_context_set_option ($tContext,'ssl','local_cert',$tCert);
stream_context_set_option ($tContext,'passphrase',$tPassphrase);
$tSocket = stream_socket_client ('ssl://'.$tHost.':'.$tPort,$error,$errstr,30,STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT,$tContext);
if (!$tSocket)
exit ("APNS Connection Failed: $error $errstr" . PHP_EOL);
$tMsg = chr (0) . chr (0) . chr (32) . pack ('H*',$tToken) . pack ('n',strlen ($tBody)) . $tBody;
$tResult = fwrite ($tSocket,$tMsg,strlen ($tMsg));
if ($tResult)
echo 'Delivered Message to APNS' . PHP_EOL;
else
echo 'Could not Deliver Message to APNS' . PHP_EOL;
fclose ($tSocket);

P.S。我是这个行业的新手。

解决方法

您必须在Firebase中创建一个帐户并启用云消息传递。取得密钥后,您可以使用FCM Server API将通知发送到Android设备。 有关更多信息:https://firebase.google.com/docs/cloud-messaging

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...