在Onesignal api中,我在字段数组中添加了isIos => true,ios_badgeType =>增加,ios_badgeCount => 1,content_available => true。 但是徽章计数始终保持为1,不会随着多条消息的增加而增加。
这是我的有效载荷详细信息:public class Program
{
public static void Main(string[] args) => CreateWebHostBuilder(args).Build().Run();
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
}
答案 0 :(得分:3)
您必须添加Notification Extension才能自动更新徽章。请遵循link to setup。
此外,还需要创建应用程序组并将这两个捆绑包ID分配给该特定组。请参阅-
为了使您的应用程序能够发出推送通知 增加/减少徽章计数,您需要设置一个应用程序组 为您的应用程序。
答案 1 :(得分:0)
请详细关注https://documentation.onesignal.com/docs/ios-sdk-app-groups-setup。
您的应用组名称应为
group。{your_bundle_id} .onesignal
例如,如果您的应用程序的捆绑包标识符为 com.test.app,您的应用程序组名称应为 group.com.test.app.one信号。
Assign the group to both target。
- 打开您的Info.plist文件,并添加一个新的OneSignal_app_groups_key作为String类型。
- 输入在上一步中检查的组名称作为其值。
- 确保对OneSignalNotificationServiceExtension文件夹下的Info.plist进行相同的操作。