2010-06-09 100 views

回答

0

那麼這個評論真的很清楚。你的原始問題不是。是的證書延期可能是一個問題。您可以通過確保在每次到期前向您的應用發送更新,或者您可以託管您的證書,並且應用程序檢查他們擁有的證書的證書到期日期,並且如果證書到期結束,它將輪詢您的服務器以下載新的那一個。這引發了更多問題。通過允許下載你的證書,人們可以更容易地獲得它,並開始推動使用你的身份。但即使你將應用程序中的證書捆綁在一起也很容易被抽取出來,所以我建議不要這樣做。使用服務器,並讓客戶端向該服務器發送請求以通知其他客戶端。這樣,只有您的私人託管代碼/網站纔會發送實際的推送通知,並且如果有人開始發送垃圾推送請求,您可以始終停止發送。如果它的所有客戶端,他們可以發送垃圾郵件通知,直到Apple拔掉插頭。如果蘋果必須這樣做,他們會阻止你發送推送信息,因爲這是你的證書發送垃圾郵件。

那麼你爲什麼認爲你不應該使用服務器?如果您只是試圖避免設置服務器並對其進行編碼,則沒有任何正當理由。

我會假設蘋果會觀看應用程序與其推送服務器之間的網絡通信,他們應該很容易理解這一點。如果他們不以這種方式批准,我一點也不會感到震驚。

+0

Apple不允許嗎?可能是證書過期的原因之一。我們仍然可以用新證書發佈應用更新。 – 2010-06-09 19:25:38

+0

iOS 4支持客戶端推送,而無需處理證書。它仍然在NDA之下,所以我可以告訴你。查閱Apple的文檔。它並不難。 – jamone 2010-06-09 19:53:38

+0

本地通知(我認爲是你所指的)不像推送通知...你不能推動由於你的服務器的一些變化,你仍然必須使用蘋果推Notificaiton的.. – Daniel 2010-06-09 20:56:29

1

可以這樣做,但大多數人不出於安全原因。有人可以得到你的二進制文件,提取證書。並推出他們自己的通知。

+0

我不認爲你可以這樣做,當應用程序沒有運行,因爲你需要有一個套接字打開聽這些通知..糾正我,如果我錯了 – Daniel 2010-06-09 20:58:07

+0

正確的,我認爲他的意思是他想推到一個設備從另一個設備(直接) – ACBurk 2010-06-10 00:46:13

+0

是的。我想從一個設備發送一個推送到另一個,知道其他設備的設備令牌。這可能不是嗎?有沒有協議問題?該應用程序將被蘋果拒絕?推送證書每年過期一次是個問題。所以我們必須發佈一個新版本的應用程序。所有用戶都必須更新。 – 2010-06-10 05:21:50