2011-06-28 56 views
4

禁用特定類型/活動的推送通知在Facebook應用程序中,如果您更改推送通知設置僅用於來自Settings.App(不是來自Facebook應用程序)的消息,即使您不打開Facebook應用程序。如何使用Settings.app

即使用戶沒有打開Facebook應用程序,Facebook如何將用戶默認同步到後端?有沒有辦法從後端讀取NSUserDefaults,或者Facebook是否使用Apple支持的推送通知的已知過濾約定。

測試:

  1. 確保FB應用在iphone關閉
  2. 打開設置應用程序,進入到Facebook的設置,禁用通知 「僅適用於」 消息。
  3. 要求你的朋友在Facebook上向你發送消息,你將不會收到推送。
  4. 回到設置應用程序並重新啓用郵件通知
  5. 請你的朋友在Facebook上給你發一條消息,你會收到一個推送。

問:

  • 怎麼會Facebook能夠用戶打開Facebook的應用程序之前更新他們的通知設置?

回答

1

Facebook只知道用戶第一次啓動應用程序時需要接收推送通知。詢問用戶是否要允許通知。 (所有應用程序使用相同的標準提醒)

在此之後,Apple控制其他所有內容。如果用戶關閉任何應用程序的推送通知,Apple會停止提醒用戶。 Facebook負責檢查設備是否仍處於活動狀態,但即使發送了通知,用戶也不會收到這些通知。

+1

我知道那一部分。但Facebook做了什麼讓用戶可以關閉來自Settings.app的特定廣告系列。例如用戶可以禁用來自設置應用程序的消息通知(而Facebook應用程序關閉時),Facebook停止發送消息通知,但他們繼續發送其他通知。所以它不是關於全局應用程序設置,它是特定於活動的設置。 – yigit