2012-06-03 98 views
2

我在我的應用程序中使用UILocalNotification,但它被拒絕了,因爲我沒有要求用戶同意。UILocalNotification詢問用戶權限

「5.3:即發送推送通知未徵得用戶同意的應用程序將會被拒絕」

我見過很多應用不要求用戶。我認爲這只是遠程推送通知所需要的?

+0

你的本地通知是做什麼的? – DGund

+0

嘗試看看這個 http://stackoverflow.com/questions/10191006/objective-c-detect-when-user-change-the-apps-notifications-settings 希望這將是一個有用的 – CReaTuS

+0

技術說明TN2265似乎指的是遠程通知。如果我確實需要彈出對話框以獲得用戶的同意,那麼我如何使用本地通知來做到這一點?我以爲iOS處理所有這些? – user1434087

回答

0

這很奇怪。我會呼籲拒絕並提醒他們您沒有使用推送通知。此外,請仔細檢查您的代碼,確保您沒有引用任何推送通知,然後忘記了它們。

0

這不違反任何蘋果法規。我只能想到兩個原因:

  1. 這是蘋果的錯誤。

  2. 您的本地通知是專門做用戶應該審批的內容。編輯:現在,我知道他們做了什麼,只要確保告訴用戶,您將每週收到警報一次。也許甚至讓他們首先同意(例如讓他們在設置中檢查的選項)。雖然沒有告訴他們應該仍然在規則之內,但它確保蘋果沒有理由拒絕它。

無論哪種方式,你應該肯定上訴與蘋果公司拒絕,並提醒他們你正在使用本地通知,而不是推送通知。

+1

我只是每週提醒一次用戶..「練習使完美!」..我的應用程序是一個教育應用程序。 我基本上使用這個代碼: http://stackoverflow.com/questions/8713110/iphone-local-notification-at-particular-time – user1434087

+0

只要確保你告訴你的用戶,你會被警告一次周。雖然沒有告訴他們應該仍然在規則之內,但它確保蘋果沒有理由拒絕它。無論哪種方式,都有吸引力。 – DGund

+0

蘋果沒有迴應,所以我決定刪除所有。儘管我剔除了所有代碼並重新啓動了設備,但應用程序仍然出現在「通知中心」中的通知設置中。這怎麼可能?我使用iOS 5.0和5.1硬件設備。 – user1434087