1

我正在创建一个 iOS 应用程序(Objective C 和 xcode 8.3)。我已将推送通知与 firebase 集成。它工作正常。现在我需要显示带有图像的通知(丰富的通知)。我已经创建了通知服务扩展。我在应用程序委托中创建了类别标识符并将其设置到通知服务扩展的 info.plist 中。我还为通知服务扩展启用了推送通知。我在通知有效负载中添加了“mutable_content”。问题是,当发送通知控件时没有触发到通知服务扩展部分。这会是什么问题?我错过了什么吗?我在 DidFinishLaunchingWithOption 中编写了以下代码块。

  UNNotificationCategory* generalCategory = [UNNotificationCategory
                                               categoryWithIdentifier:@"GENERAL"
                                               actions:@[]
                                               intentIdentifiers:@[]
                                               options:UNNotificationCategoryOptionCustomDismissAction];

    // Register the notification categories.
   UNUserNotificationCenter* center = [UNUserNotificationCenter currentNotificationCenter];
[center setNotificationCategories:[NSSet setWithObjects:generalCategory, nil]];
4

2 回答 2

1

在您的有效负载中包含"mutable-content": 1并再次发送通知。

于 2019-02-19T07:36:20.747 回答
0

如果你按照 Rohit 的建议做了,最终对我有用的是 choofie 在这篇文章中的回答:

iOS 10 通知内容扩展未加载

TLDR:确保正确设置了扩展的部署目标。

基本上,当您将扩展程序添加为项目中的目标时,其构建设置下的默认 iOS 部署目标可能与您原始应用程序目标的不同。在我的情况下,扩展设置为针对 iOS 13.1,而我的应用程序的部署目标是 12.0。由于我的物理测试设备仍处于 iOS 12.XX,我认为这就是通知服务扩展无法正常加载/工作的原因。将其更改为 iOS 12.0 解决了我的问题。

于 2019-10-11T06:51:52.460 回答