2016-05-20 10 views
1

現在、ループを使用してバルクポイントを送信しています。ここでループを使用せずにiosでバルクプッシュを送信するにはどうすればいいですか

は私のコードです:

function sendToBulkIphone($artistID,$type="artist") { 
      $deviceToken   =  $this->deviceToken; 
      $message    =  $this->message; 
      $postid     =  $this->postid; 
      $notificationtype  =  $this->NotificationType; 
      $time     =  $this->time; 
      $ctx = stream_context_create(); 
      stream_context_set_option($ctx, 'ssl', 'local_cert', 'pushkey/artist_'.$artistID.'/ck_user_production.pem'); 
      stream_context_set_option($ctx, 'ssl', 'passphrase', '1234'); STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); 
      STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); 
      $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); 
      $body['aps'] = array(
                'alert' => $message, 
                'sound' => 'default' 
              ); 
      $body['title']="Notification"; 
      $body['message']=$message; 
      $body['postid']=$postid; 
      $body['NotificationType']=$notificationtype; 
      $body['time']=$time; 

      for($n=0;$n<count($deviceToken); $n++) { 
       // Build the binary notification 
       $payload = json_encode($body); 
       $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken[$n]). pack('n', strlen($payload)) . $payload; 

       $result = fwrite($fp, $msg, strlen($msg));//, strlen($msg) 

       if (!$result) { 
         $jsondata['message'] = 'Message not delivered'; 
         $jsondata['status'] = 0; 
       } 
       else { 
         $jsondata['message'] = 'Message successfully delivered'; 
         $jsondata['status'] = 1; 
       } 
      } 
      fclose($fp); 
      return true; 
    } 

誰がどのように私はこの問題を解決することができますを教えていただけますか?

答えて

2

私はあなたに伝えて悲しいですが、できません。 Apple APIはトークンを1つのみ取りますので、ループ内で各通知を送信する必要があります。

参照:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html

+0

感謝@デビッドあなたの助けを – Nikul

+0

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html – pravindot17

関連する問題