2011-03-21 36 views
1

我有一個應用程序,我想啓用推送通知。我曾與我的開發人員構建工作,然後我想進行臨時構建。特別構建不註冊推送通知

我在我的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

當我讀取mobileprovision文件(位於iPhone的「設置」下)時,我可以看到我的iPhone上的mobileprovisioning文件比另一個iPhone上的文件更新。我今天是從二月二十日開始的。 這可能是問題,如果是的話,我會如何確保其他iPhone獲得最新的mobileprovisioning文件? – simonbs 2011-03-21 21:01:39

+0

在組織器中查找供應配置文件。 – malinois 2011-03-21 22:56:44

+0

你使用生產推送證書嗎? – honcheng 2011-03-22 01:53:59

回答

0

錯誤出現在移動配置文件中。刪除我的所有配置文件,重新下載並重建。查看原始帖子,瞭解如何使用Easy APN向所有已註冊的設備發送推送通知。

0

我有同樣的問題。必須在iOS Developer門戶中重新生成分發配置文件「證書,標識符&配置文件」。

  1. 在「Provisioning Profiles」下,選擇「Distribution」。
  2. 選擇你的配置文件。
  3. 單擊編輯。
  4. 單擊生成。