iOS开发之注册推送通知权限

更新时间:2023-07-01 17:29:52 阅读: 评论:0

iOS开发之注册推送通知权限
1、⾸先在⼯程设置开启通知权限(Push Notifications开关打开)
2、注册通知权限,在此步骤会弹出⽤户授权提⽰
#import <UrNotifications/UrNotifications.h>
if ([[UIDevice currentDevice].systemVersion floatValue] >= 10.0){
if (@available(iOS 10.0, *)) {
UNUrNotificationCenter *center = [UNUrNotificationCenter currentNotificationCenter];紫川录
__weak typeof(lf) weakSelf = lf;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionAlert | UNAuthorizationOptionBadge | UNAuthorizationOptionSound) completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (granted) {
[center getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull ttings) {
中频脉冲治疗仪
if (ttings.authorizationStatus == UNAuthorizationStatusAuthorized){
dispatch_async(dispatch_get_main_queue(), ^{
牛的生活习性[[UIApplication sharedApplication] registerForRemoteNotifications];
});
淮南是几线城市}
}];
}
}];
}
} el if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0){
if (@available(iOS 8.0, *)) {
if ([[UIApplication sharedApplication] respondsToSelector:@lector(registerUrNotificationSettings:)]) {
UIUrNotificationSettings* notificationSettings = [UIUrNotificationSettings ttingsForTypes:UIUrNotificationTypeAlert | UIUrNotificationTypeBadge | UIUrNotificationTy
莫力庙
peSound categories:nil];
[[UIApplication sharedApplication] registerUrNotificationSettings:notificationSettings];
[[UIApplication sharedApplication] registerForRemoteNotifications];王强歌手
} el {
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}
}
}
注意iOS8.0和iOS10.0之后需要⽤不同的⽅法
3、获取到远程推送的token值留在心底的声音作文
在Appdelegate类中重写下⾯的⽅法
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString *token = [NSString stringWithFormat:@"%@",deviceToken];
token = [token stringByReplacingOccurrencesOfString:@"<" withString:@""];
蒯因token = [token stringByReplacingOccurrencesOfString:@">" withString:@""];
token = [token stringByReplacingOccurrencesOfString:@"" withString:@""];
}
获取到token值之后妥善保存,并传给服务器,服务器根据token值就可以通过APNS给app发送远程推送通知了啦。

本文发布于:2023-07-01 17:29:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1063415.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:通知   权限   推送
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图