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

时间:2019-10-20 18:15:46

标签: ios objective-c onesignal

我的问题的根源在于,由于一个似乎是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数字的徽章,而我不必担心呢?

1 个答案:

答案 0 :(得分:1)

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