2016-10-03 46 views
1

如果我在iOS中启用FCM,我发现即使用户关闭我的应用的设备通知设置(可能保存在应用数据中),FCM令牌仍然存在。如何在用户使用启用Firebase FCM调试的iOS设备设置中关闭通知时实施应用行为?

自从FCM为我处理这部分内容之后,在应用程序内部管理此设置似乎不合逻辑。

我有2个问题:

  1. 我需要创建我的应用程序内通知设置开关,使用户可以打开或关闭通知?
  2. 如果我需要做#1,我该如何手动调用FCM注册? 我知道这个api [FIRApp configure]会自动完成一切。

回答

1

我觉得下面的指针应该可以帮助你回答这个问题。

  1. 一般地(无论哪个SDK您使用的),产生和维持deviceToken完全从权限提示并提供给该提示的响应解耦。有一些用例像静默推送可以用来发送推到设备,甚至没有要求用户的权限(这些推动你的应用程序的数据刷新,但不能在UI上显示任何东西)

  2. 当我们提示用户提供权限时,拒绝权限不会使已经生成的令牌失效。在这种情况下发送的基于用户界面的按钮(Alert,Badge,Sound)将仍然登录到设备上,但iOS在检查用户的权限后不会呈现这些通知。

因此,基于以上数据点,来回答你的问题,

我需要创建我的应用程序内通知设置开关,使用户可以打开或关闭通知?

是的,它肯定是一个好主意,有这样也好,但要注意的是,初始权限后提示相同的对话框不会再显示,因此它能够更好地将用户重定向到您的应用程序的设置,在那里他可以重新 - 启用通知权限,请参阅this thread实施相同。

如果我需要做#1,我该如何手动调用FCM注册?我知道这个API [FIRApp configure]会自动完成一切。

我没有直接使用火力地堡的经验,但是,主要是你不需要知道什么火力地堡,因为它已经有一个令牌,它可以随时发送推到该设备,接下来的推用户修改设置后会自动显示根据用户的最新喜好。

相关问题