0

我的應用的用戶已經要求允許他們禁用聲音推送通知。 他們希望能夠在應用程序內完成此操作,而不必通過設置 - >通知中心 - >等。這對他們來說太複雜了 - 他們更喜歡簡單的開關來打開/關閉聲音。是否可以在iOS 7的應用程序中禁用推送通知聲音?

要清楚,不想一起禁用通知。通過UIRemoteNotificationTypeSound省略再次調用- (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)

  1. 試圖「重新登記」:

    我已經嘗試了幾種不同的方法,非其似乎工作。 did not work

  2. 取消註冊並通過調用- (void)unregisterForRemoteNotifications進行註冊,並且在沒有UIRemoteNotificationTypeSound的情況下再次註冊(使用上述調用)。 也沒有工作

這甚至有可能嗎?如果是這樣如何?

此外,我無法真正使用推送消息中的JSON的「聲音」鍵(可能發送無聲/空聲音),因爲我使用Amazon SNS將推送發送到整個「主題「 - 所以我無法真正自定義每個用戶的消息(那些禁用聲音而不是那些沒有聲音的人),事實上我甚至沒有在服務器端的信息。

+0

您是否獲得解決方案? – karthikeyan

回答

0

這當然需要對這個問題的服務器端解決方案。我假設你有一個用於啓用 - 禁用推送通知的API,製作一個類似的API,但對於聲音,如果用戶需要聲音,則將其存儲在數據庫中。
然後,實際的聲音,沒有健全的事情有2種方法:

  • 首先是儘量不發出「聲音」在推載荷的關鍵,有人說它的作品,但蘋果美國它不在他們的文檔中
  • 第二個 - 我敢肯定,它的作用是設置聲音,並在客戶端包含一個無聲的聲音文件,然後將該文件的名稱從服務器設置爲「聲音」
相關問題