EMAS中如何修改ios上的这个允许通知的权限请求时机?
在 EMAS 中修改 iOS 上的通知权限请求时机,可以通过修改 EMAS 集成的推送 SDK 的代码来实现。具体来说,你可以在代码中调用 registerForRemoteNotifications
方法时,来控制通知权限请求的时机。
在调用该方法时,可以通过设置 UNAuthorizationOptionAlert
、UNAuthorizationOptionBadge
和 UNAuthorizationOptionSound
等选项,来控制用户在应用启动时是否会看到通知权限请求提示框,或者在应用运行时是否会请求通知权限。例如,以下代码可以在应用启动时请求通知权限:
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .badge, .sound]) { granted, error in
// Handle user's response to the notification permission request
}
UIApplication.shared.registerForRemoteNotifications()
如果你想在应用运行时请求通知权限,可以将 registerForRemoteNotifications
方法的调用放在权限请求回调中,例如:
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .badge, .sound]) { granted, error in
if granted {
DispatchQueue.main.async {
UIApplication.shared.registerForRemoteNotifications()
}
}
// Handle user's response to the notification permission request
}
指允许推送通知的系统弹框吗,可以参考下这个,https://juejin.cn/post/6994235821574324261核心代码就是这块,什么时候触发授权,根据业务需求来。图中是App启动时授权 ,此回答整理自钉群“应用研发平台EMAS开发者交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。