我是靠谱客的博主 碧蓝芝麻,最近开发中收集的这篇文章主要介绍利用APNS的feedback返回已卸载应用的Token值,来维护推送列表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

应用没有问题的!
密码以及证书都与推送的的一样,只用ssl的服务器换成了 feedback 和端口2196

 

<?php
$passphrase = 'cheshi123';
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'cheshi_productionck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
//stream_context_set_option($ctx, 'ssl', 'verify_peer', false);
// assume the private key passphase was removed.
$fp = stream_socket_client('ssl://feedback.push.apple.com:2196', $error, $errorString, 60, STREAM_CLIENT_CONNECT, $ctx);
// Development server is ssl://feedback.sandbox.push.apple.com:2196
if(!$fp){
print "Failed to connect feedback server: $err $errstrn";
return;
}else{
print "Connection to feedback server OKn";
}
print "APNS feedback resultsn";
$count1 = 0;
$count2 = 0;
while ($devcon = fread($fp, 38)){
$count1 ++ ;
$arr = unpack("H*", $devcon);
$rawhex = trim(implode("", $arr));
$feedbackTime = hexdec(substr($rawhex, 0, 8));
$feedbackDate = date('Y-m-d H:i', $feedbackTime);
$feedbackLen = hexdec(substr($rawhex, 8, 4));
$feedbackDeviceToken = substr($rawhex, 12, 64);
//print "TIMESTAMP:" . $feedbackDate . "n";
//print "DEVICE ID:" . $feedbackDeviceToken. "nn";
$db->select_db('mobile_app');
$sql = "UPDATE device_token SET status=-1 WHERE token = '$feedbackDeviceToken' LIMIT 1";
$query = $db ->query($sql);
if($query){
$count2 ++;
}
}
echo '<br />';
echo 'FeedBack:'. $count1 . '<br />';
echo '关闭成功(status=-1):' . $count2;
fclose($fp);

 

 

 

转载于:https://www.cnblogs.com/seanxyh/archive/2013/04/03/2998590.html

最后

以上就是碧蓝芝麻为你收集整理的利用APNS的feedback返回已卸载应用的Token值,来维护推送列表的全部内容,希望文章能够帮你解决利用APNS的feedback返回已卸载应用的Token值,来维护推送列表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部