通知服务扩展无效

时间:2017-09-21 11:04:12

标签: ios objective-c iphone push-notification rich-notifications

我正在创建一个iOS应用程序(Objective C和xcode 8.3)。我已经将推送通知与firebase集成在一起。它工作正常。现在我需要显示图像通知(Rich Notification)。我创建了Notification Service Extension。我在app delegate中创建了类别标识符,并将其设置为Notification Service Extension的info.plist。我还启用了Notification Service Extension的推送通知。我添加了" 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]];

2 个答案:

答案 0 :(得分:1)

在有效负载中包含“可变内容”:1 并再次发送通知。

答案 1 :(得分:0)

如果您按照罗希特(Rohit)的建议进行工作,那么最终对我有用的就是这篇文章中choofie的答案:

iOS 10 Notification Content Extension not loading

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

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