设置 Badges
从 Pushwoosh iOS SDK 6.4.0 版本开始,通过推送通知管理和设置 Badges 的过程已发生变化。
如果您之前使用 Badges 数量来表示应用程序中收到的推送通知数量,则必须迁移到新版本的 iOS SDK(6.4.0 或更高版本)。旧版本将支持到 2022 年第二季度末。
如何设置 Badges
Anchor link to要设置 Badges,请按照以下步骤操作:
- 添加 Notification Service Extension (File -> New -> Target…)

- 选择 “Notification Service Extension”

- 将生成的
NotificationService类替换为PushwooshNotificationServiceExtension的子类。Pushwoosh 会为您处理 Badge 计数、送达事件、附件下载以及超时回退:
import PushwooshFramework
class NotificationService: PushwooshNotificationServiceExtension {}#import <PushwooshFramework/PushwooshFramework.h>
@interface NotificationService : PushwooshNotificationServiceExtension@end
@implementation NotificationService@end-
将 App Groups 功能添加到两个目标 — 主应用和 Notification Service Extension — 并为每个目标使用相同的 App Group。
-
将 App Group ID 添加到主应用的
info.plist中:
<key>PW_APP_GROUPS_NAME</key><string>group.com.example.demoapp_example</string>
扩展程序会从宿主应用继承此值,因此您无需在扩展程序的 info.plist 中重复此值 — 仅在需要覆盖宿主值时才在此处添加。
如果您不想使用 info.plist 文件,可以通过在您的 NotificationServiceExtension 类中覆盖 pushwooshAppGroupsName 来在代码中提供 App Group:
override func pushwooshAppGroupsName() -> String? { "group.com.example.demoapp_example"}- (NSString *)pushwooshAppGroupsName { return @"group.com.example.demoapp_example";}发送带 Badges 的推送通知
Anchor link to如果您想从 Pushwoosh Control Panel 发送带 Badges 的推送通知,只需将所需的 Badge 值添加到 badges 文本字段中,如下图所示:

与我们分享您的反馈
Anchor link to您的反馈有助于我们创造更好的体验,因此如果您在 SDK 集成过程中遇到任何问题,我们很乐意听取您的意见。如果您遇到任何困难,请随时通过此表单与我们分享您的想法。