【问题标题】:How to send push notifications using UDID in PHP如何在 PHP 中使用 UDID 发送推送通知
【发布时间】:2013-05-17 05:54:31
【问题描述】:

我有一个要求,我需要使用 UDID 而不是设备令牌发送推送通知,我有一个可以使用设备令牌发送推送通知的工作代码,但我也必须能够使用 UDID 发送它

    <?php
    $deviceToken = $_POST['devicetoken'];
    $passphrase = '***********************';
    $message = $_POST['message'];
    $ctx = stream_context_create();
    stream_context_set_option($ctx, 'ssl', 'local_cert', 'dist.pem');
    stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
    $fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

    if (!$fp)
        exit("Failed to connect: $err $errstr" . PHP_EOL);

    echo 'Connected to APNS' . PHP_EOL;

    $body['aps'] = array(
      'alert' => $message,
      'sound' => 'default',
      'date' => date('U')
      );

    $payload = json_encode($body);

    $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;


    $result = fwrite($fp, $msg, strlen($msg));
    echo $message ;
    if (!$result)
    echo 'Message not delivered' . PHP_EOL;
    else
    echo 'Message successfully delivered' . $result;

    fclose($fp);
?>

【问题讨论】:

    标签: php push-notification udid


    【解决方案1】:

    据我所知,Apple 已开始拒绝使用 UDID 进行推送通知的应用程序。我建议在使用 UDID 实施推送通知之前查看 Apple 条款。

    【讨论】:

    • 是的,但我想在 UDID 被苹果弃用之前向安装了应用程序的设备发送推送通知
    • 查看此讨论 stackoverflow.com/questions/13061384/… 提供了使用 UDID 实现推送通知的参考
    猜你喜欢
    • 1970-01-01
    • 2015-08-19
    • 2017-08-12
    • 1970-01-01
    • 2023-02-02
    • 2015-11-23
    • 2018-07-01
    • 2014-12-22
    • 1970-01-01
    相关资源
    最近更新 更多