2016-08-08 2 views
0

여러 ios 장치에 푸시 알림을 보내려고하지만 하나 이상의 토큰이 손상되어 다른 장치로 메시지를 보내지 않으면 다음 코드를 따르십시오. :장치 토큰이 잘못되었을 때 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

어떻게 장치 토큰을 잘못된 것으로 수신합니까? 웹 서비스를 통해 토큰을 보내고있는 개발자도 문제를 일으키거나 prob가 있습니다. 너 끝이야. 이것에 대한 간단한 해결책은 위의 32 바이트가 그것을 저장하지 않으면 장치 토큰에 대한 점검을 할 수 있습니다.

+0

안녕하세요, – user4028047

+0

덕분에 도움이 되었습니까? 아니면 직접 해결하셨습니까? 그렇다면 솔루션 – Shemona

+0

에 투표 해주세요. 감사합니다.이 배열의 데이터에 어떻게 접근합니까? 다른 질문을 만들었지 만 코드가 아닙니다. 내 코드는 firebase에서 가져 왔습니다. "KOkSVs5vrh1bo_3ua7F": { "n_user": "Ed", "pwd": "123456" "user": "[email protected]"} – user4028047

관련 문제