2016-08-08 32 views
0

複数のiosデバイスにプッシュ通知を送信しようとしていますが、1つ以上のトークンが有効でない場合にクラッシュし、他のデバイスにメッセージを送信しません。 :デバイストークンが無効な場合、iosデバイスにプッシュ通知を送信する

require_once "libs/ApnsPHP/Autoload.php"; 
$push = new ApnsPHP_Push(ApnsPHP_Abstract::ENVIRONMENT_PRODUCTION,'WenderCastPush.pem'); 
$pushdevices = array('499D3684-5039-4E56ACB7E285057E8568','21bff83127f8f307b307e828cfe4a65081b7468f980d17f9fbbda05785298c7d'); 
$push->connect(); 
foreach ($pushdevices as $device) 
{ 
    try{ 
     $message = new ApnsPHP_Message($device); 
     $message->setCustomIdentifier("Message-Badge-3"); 
     $message->setBadge(3); 
     $message->setText('Message Alert : Testing IOS'); 
     $message->setSound(); 
     $message->setExpiry(30); 
     $push->add(@$message); 
    } 
    catch(Exception $e) 
    {}  
} 
$push->send(); 
$push->disconnect(); 
+0

クラッシュさせようとしているのか、クラッシュするのを止めようとしているのかわからない – developerwjk

+0

複数のデバイスに送信しようとしていますが、無効なトークンをすべてスキップしたいのですが、私のプッシュ通知がクラッシュする無効です – user4028047

答えて

0

どのようにデバイストークンを無効なものとして受け取っていますか?そのWebサービスを介してトークンを送信している開発者は、それを乱しているか、またはprobがあります。終わりにこれを簡単に解決するには、デバイストークンの上に32バイトがそれを保存していないかどうかをチェックします。

+0

こんにちは、私はこの問題を解決しました。 – user4028047

+0

あなたのソリューションは助けになったのですか、それともあなた自身でそれを考えましたか?もし答えが – Shemona

+0

であるならば、私は別の質問を作成しようとしましたが、これは私のコードがfirebaseから来たものです:{ "n_user": "Ed"、 "pwd": "123456" "user": "[email protected]"} – user4028047