我有一個應用程序,我想啓用推送通知。我曾與我的開發人員構建工作,然後我想進行臨時構建。特別構建不註冊推送通知
我在我的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');
當我讀取mobileprovision文件(位於iPhone的「設置」下)時,我可以看到我的iPhone上的mobileprovisioning文件比另一個iPhone上的文件更新。我今天是從二月二十日開始的。 這可能是問題,如果是的話,我會如何確保其他iPhone獲得最新的mobileprovisioning文件? – simonbs 2011-03-21 21:01:39
在組織器中查找供應配置文件。 – malinois 2011-03-21 22:56:44
你使用生產推送證書嗎? – honcheng 2011-03-22 01:53:59