2

我正在将 URL 和一条消息从 PHP 发送到 ios 设备作为推送通知。我想要的是我想用一个 URL 和消息发送推送通知,但 URL 必须隐藏。当用户将在 ios 设备上看到 PNS 时,他/她只能看到消息但看不到那个 URL。就像 whatsapp messenger

这是我的PHP代码

// Open a connection to the APNS server
 $fp = stream_socket_client(
  'ssl://gateway.sandbox.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;
 // Create the payload body
 $body['aps'] = array(
       'badge' => +1,
       'alert' =>$message,
       'sound' => 'default'
      );
 // Encode the payload as JSON
 $payload = json_encode($body);
 // Build the binary notification
 $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
 // Send it to the server
 $result = fwrite($fp, $msg, strlen($msg));
4

1 回答 1

3

您应该将 URL 放在aps字典之外:

{

    "aps" : {

        "alert" : "<Your message>",

        "badge" : <your badge>,

        "sound" : "default"

    },

    "url" : "http://www.some.url.com"

}

我不知道php,所以我不能给你确切的代码。

于 2013-11-19T15:13:22.967 回答