显示没有通知服务扩展的推送通知徽章

问题描述 投票:0回答:1

我的问题的根源是,由于一个似乎是Xcode错误的问题,我无法在真实设备上测试推送消息,但是现在这不是主题。我只是添加了这个来回答为什么我不能正常测试我的实现。

所以我使用OneSignal SDK在我的iOS应用中实现了推送通知。根据他们的setup guide,他们建议创建一个"Notification Service Extension",它也导致我的应用程序出现问题(与配置文件有关),但我还无法解决。因此,我决定跳过添加扩展名的操作,这意味着我将无法使用某些特定功能,例如发送图像和更改徽章。我不在乎发送图像,但是徽章是必须的。

我的问题是,确实需要添加"Notification Service Extension"才能操纵iOS 11/12/13的徽章?我的目标是仅在客户端收到推送消息时在应用程序图标上显示"1"。 2-3年前,当我以前实现推送通知时,除了下面一行,我不需要任何魔术:

    - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{


    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1]

} 

此更改吗?还是会显示带有1编号的徽章,而我不必担心呢?

ios objective-c onesignal
1个回答
0
投票

ios13不允许非VOIP方案使用PushKit。您必须在广告中添加NSE。它不再仅用于图像。

© www.soinside.com 2019 - 2024. All rights reserved.