iOS 推送

1.注册apns

UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert categories:nil];

[[UIApplication sharedApplication] registerUserNotificationSettings:setting];

2.在允许推送之后向苹果获取deviceToken

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings

{

[application registerForRemoteNotifications];

}

3.获取deviceToken回调方法 这里可以把获取的token发送到自己的服务器

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

{

NSString *token = [NSString stringWithFormat:@"%@",deviceToken];

token = [token stringByReplacingOccurrencesOfString:@" " withString:@""];

token = [token stringByReplacingOccurrencesOfString:@"<" withString:@""];

token = [token stringByReplacingOccurrencesOfString:@">" withString:@""];

NSLog(@"%@",token);

}

4.推送数据格式 可在custom添加推送消息的业务逻辑数据

{"aps":{"alert":"test","badge":1,"sound":"default","custom":{"t":"t","p":"second"}}}

5.为了便于本地测试可以去GitHub下载一个工具NWPusher,可以模仿服务器推送消息

https://github.com/noodlewerk/NWPusher

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容