问题描述
请告诉我,是否有关于如何在没有任何服务的情况下从服务器向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