iOS通知----远程推送(二)

远程通知可以被分为两种:

1. 沙盒 通知,这种通知可以在开发阶段使用,因此它可以用于调试。
2. 实时 通知,这意味着它只能在产品发布阶段使用。

第一注册并接受通知

1.在didFinishLaunchingWithOptions中注册远程推送
        //获取权限
        UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert | UIUserNotificationTypeSound | UIUserNotificationTypeBadge) categories:nil];
    
        [application registerUserNotificationSettings:setting];
        //注册远程通知
        [application registerForRemoteNotifications];
       

2.获取deviceToken,传给服务器
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    
    //获取deviceToken,传给服务器
    NSLog(@"deviceToken:%@",deviceToken.description);
    
}


3.收到的远程推送信息
//收到的远程推送信息
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{

//在此做相应的处理
    NSLog(@"userInfo----%@", userInfo);

}

第二 测试推送

测试推送通知曾经是一件很麻烦的事,需要些命令行脚本. 现在在 Mac App Store 上已经出现了一些专门用于测试推送通知的应用。

在大多数此类应用中,你只需要指定以下三样东西:

1.用于接收测试通知的目标设备的 device token;
2.推送通知证书的保存路径;
3.推送通知的载荷(消息、角标数字和声音)。

推荐使用-- APN Tester Free. 这是一个免费下载的应用,借助这个应用你可以快速的测试推送通知。如图所示:

iOS通知----远程推送(二)_第1张图片
Paste_Image.png

首次运行应用时,系统会询问你是否允许接收远程通知。显然,如果你想要测试接收通知就必须选择允许。

iOS通知----远程推送(二)_第2张图片
Paste_Image.png

设置完以上内容后,你就已经准备就绪,可以推送通知了,你要做的仅仅是点击 Push 按钮。这时你会在应用的控制台中看到推送通知被发送的消息,如果推送失败,控制台中同样会有红色的文字提示。

如果你按照教程,一步一步的进行操作并且没有漏掉任何步骤,那么你将会收到第一条推送通知

iOS通知----远程推送(二)_第3张图片
Paste_Image.png

github示例代码详见


上一篇: iOS通知----前期配置(一)


本文参考链接--用 Swift 实现通知推送的新手指南

更多精彩内容请关注“IT实战联盟”哦~~~


iOS通知----远程推送(二)_第4张图片
IT实战联盟.jpg

你可能感兴趣的:(iOS通知----远程推送(二))