在模拟器中测试丰富的通知

时间:2020-03-27 14:49:15

标签: xcode apple-push-notifications ios-simulator xcode11.4 unnotificationserviceextension

我能够在Simulator中测试正常的通知,但是当我尝试测试丰富的通知时,什么也没发生,事件标题没有得到更新。

请帮助我,如何继续。我需要更改任何模拟器设置吗? 我正在使用Xcode 11.4

样本有效负载:

{
    "aps": {
        "mutable-content": 1,
        "alert": {
            "body": "Push notification body",
            "title": "Push notification title"
        }
    },
    "media-url": "https://i.imgur.com/t4WGJQx.jpg"
}

NotificationService扩展方法:

- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
     self.contentHandler = contentHandler;
     self.bestAttemptContent = [request.content mutableCopy];
    
    self.bestAttemptContent.title = [NSString stringWithFormat:@"%@ [modified]",
    self.bestAttemptContent.title];
}

1 个答案:

答案 0 :(得分:6)

看着Xcode 11.4 release notes

已知问题下:

Notification Service Extensions在模拟推送中不起作用 通知。可变内容密钥不适用。 (55822721)

我想您的后备方法是通过使用PushNotifications之类的工具在需要的地方发送真实的通知来对其进行测试:

  • 设备令牌
  • 捆绑包标识符
  • 证书或令牌
  • 有效载荷
  • 选择正确的环境

我自己使用了PushNotifications,并且有效。