ios 远程推送

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios 远程推送相关的知识,希望对你有一定的参考价值。

 1. // 注册远程通知服务(第一次注册服务的时候会弹出提醒框,让用户授权)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // 注册远程通知服务(第一次注册服务的时候会弹出提醒框,让用户授权)
    [application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];
    
  // 添加一个label,检查启动方式 UILabel
*label = [[UILabel alloc] init]; label.backgroundColor = [UIColor lightGrayColor]; label.frame = CGRectMake(0, 100, 320, 300); label.font = [UIFont systemFontOfSize:15]; label.numberOfLines = 0; [self.window.rootViewController.view addSubview:label]; NSDictionary *userInfo = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]; if (userInfo) { label.text = [userInfo description]; } else { label.text = @"直接点击app图标启动的程序"; } return YES; }

2.获取设备的deviceToken

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    NSLog(@"注册远程通知成功----%@", deviceToken);
    /**
     1.将deviceToken发送给公司的服务器
    c330833f 248c4fed e87068b6 c4b90ee8 a2b57119 aac2b93d 3f2eb27f e7d44c8c
    c330833f 248c4fed e87068b6 c4b90ee8 a2b57119 aac2b93d 3f2eb27f e7d44c8c

}

3.接收到远程推送通知时就会调用

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
  // 在这里读取远程通知的一些内容 NSLog(@"接收到远程通知--%@", userInfo[@"userInfo"]); }

 

以上是关于ios 远程推送的主要内容,如果未能解决你的问题,请参考以下文章

工具/解决方案:面向用户的远程推送通知 iOS [关闭]

IOS 推送通知中的问题 - 身份验证失败,因为远程方已关闭传输流

iOS远程推送原理

[iOS 高级] iOS远程推送与本地推送大致流程

iOS开发——远程消息推送的实现

在 iOS 10 中使用远程通知(富媒体推送通知)在通知栏中显示图像