2017-03-06 31 views
1

我在FCM的AppDelegate.swift类中实现了推送通知。通知很棒,但是当用户更改通知设置时,如何将设置保存在应用程序中?如何在用户更改通知设置时将设置保存在应用程序中?

+0

你想知道用户更改了APNS在设置中为ON或OFF –

+0

通知由反手管理,必须将标志传递给服务器,以便从应用程序推送或不推送 –

回答

0

你可以通过调用通知委托方法得到通知

let notificationCenter = AppDelegate().getNotificationCenter() 
    notificationCenter.getNotificationSettings(completionHandler: { (setting) in 
      if(setting.authorizationStatus == .denied){ 
     }) 
    } 

公共类检查的通知设置。

public static var badge: UNAuthorizationOptions { get } 

public static var sound: UNAuthorizationOptions { get } 

public static var alert: UNAuthorizationOptions { get } 

public static var carPlay: UNAuthorizationOptions { get } 

更多:https://developer.apple.com/reference/usernotifications/unauthorizationoptions

让我知道是它有用或没有?

+0

谢谢。你能告诉我一个代码示例,可以将声音变成振动,并且可以将声音关闭吗? – Travis

+0

我已经更新了一些参考。让我知道你得到了你的答案或不。谢谢, –

0

必须将更改保存到后端服务器, 尝试管理后端服务器的推送通知,因为它是发送通知的最简单方式,仅用于在设置中启用推送通知的设备。

我希望它会帮助你继续前进..

+0

谢谢。但是,我不知道如何将后端服务器的设置应用于通知设置。我应该在AppDelegate.swift类中更改它吗?你能告诉我一个使用代码的例子吗? – Travis

+0

可以请解释您想要在推送通知设置中应用哪种类型的设置? –

+0

谢谢。你能告诉我一个代码示例,可以将声音变成振动,并且可以将声音关闭吗? – Travis

相关问题