IOS推送带有图片的通知用哪种啊?


(match123) #1

你好我这边想实现一个通知推送过来后展示图片 我现在用的自定义推送但是收不到通知 麻烦看下什么原因吧1 (98.8 KB)


(match123) #2

正常的通知可以 但是自定义消息就不行 正常通知是没法测试图片的是吗?


#3

如果是想实现 iOS 10 开始的通知右侧有小图片的效果,请研究一下 iOS 10 的新特性 Service Extension
https://docs.jiguang.cn/jpush/client/iOS/ios_new_fetures/

自定义消息在前台接受,不展示


(match123) #4

也就是说用极光的平台测试推送是无法测试带图片的 只能通过自己的服务器来发送带图片的消息 我拿到消息连接后再 notificationService 下载后显示出来是吗


#5

在极光官网测试,你可以传 URL 在可选参数里面,手机端收到后处理展示

也可以使用 Service Extension 功能,一样的在官网可以做推送配置。

直接传图,不管是官网,还是后台 API 都不支持,只能传图片的 URL


(match123) #6

好的 了解了 感谢


(10年bug经验) #7


(10年bug经验) #8
  // 重写一些东西
    self.bestAttemptContent.title = @"我是标题=>NotificationService";
    self.bestAttemptContent.subtitle = @"我是子标题=>NotificationService";
    self.bestAttemptContent.body = @"来自帅气无比的ZJ=>NotificationService";
    
    // self.bestAttemptContent.launchImageName = @"http://upload.univs.cn/2012/0104/1325645511371.jpg";
    // 附件
    NSDictionary *dict =  self.bestAttemptContent.userInfo;
    // NSDictionary *notiDict = dict[@"aps"];
    
    NSString *imgUrl = [NSString stringWithFormat:@"%@",dict[@"imageAbsoluteString"]];
    // NSLog(@"imageAbsoluteString ==> %@",imgUrl);
    
    imgUrl = @"http://upload.univs.cn/2012/0104/1325645511371.jpg";
    // 没有url我就直接展示通
    if (!imgUrl.length) {
        self.contentHandler(self.bestAttemptContent);
        return;
    }
    // 逻辑就是有附件的url ==> 下载
    [self loadAttachmentForUrlString:imgUrl withType:@"image" completionHandle:^(UNNotificationAttachment *attach) {
        if (attach) {
            self.bestAttemptContent.attachments = [NSArray arrayWithObject:attach];
        }
        self.contentHandler(self.bestAttemptContent);
    }];

不显示推送消息右侧的图片 都没有取消息里面的Url 直接给了他一个Url ,不但不显示 断点也不走


#9

右侧图片需要你研究下 Service Extension 功能 ,demo是有实现的,可以参考