我有一个应用程序,我想启用推送通知。我已经使用了我的开发人员构建,然后我想进行临时构建。
我在iPhone上安装了Ad Hoc版本,它运行正常。然后我尝试了家庭中的iPhone,但它没有注册推送通知。应用程序未显示在设置中(其中进行推送通知的设置),没有警告要求用户在第一次启动时激活推送通知,并且设备未在我的MySQL数据库中注册。
我正在使用PHP库“Easy APNs”,它应该设置为使用开发和生产证书 - 无论如何,我不认为这是问题所在,因为没有动作从手机尝试注册推送通知。
有没有人知道我做错了什么?
编辑:PHP脚本,用于通过Easy APN向所有已注册的设备发送推送通知。
// GET ALL DEVICES
$result = $db->query("SELECT pid FROM apns_devices WHERE status = 'active'");
$pids = array();
while($row = $result->fetch_array(MYSQLI_ASSOC)) {
$pids[] = intval($row['pid']);
}
$apns->newMessage($pids);
$apns->addMessageAlert($_POST['apns_message']);
$apns->addMessageSound('chime');
答案 0 :(得分:0)
错误发生在移动配置文件中。删除我的所有配置文件,重新下载它们并重建工作。请查看原始帖子,了解如何通过Easy APN向所有注册的发送人发送推送通知。
答案 1 :(得分:0)
我遇到了同样的问题。必须在iOS Developer门户中重新生成分发配置文件,"证书,标识符&简档"