Unity ios 清掉推送缓存问题

1、Unity ios 推送

有关Unity ios 推送的教程看雨松大神的博客就可以了 http://www.xuanyusong.com/archives/2632

2、问题

我使用了但是发现在调用清除缓存方法的时候ios底层推送的缓存并没有清掉,所以会重复的推送,而且图标上的数字也有可能清不掉,使用延时清除也不一定会成功。

3、解决办法

在导出的xcode工程项目中找到UnityAppController.mm这个类在 - (void)applicationDidBecomeActive:(UIApplication*)application 函数中添加下面两句话:

application.applicationIconBadgeNumber = 0;
[[UIApplication sharedApplication] cancelAllLocalNotifications];

applicationDidBecomeActive 这个函数是指在当游戏进程激活时调用

第一行是将图标上的数字清除

第二行是清除所有推送


最后经测试重复进入游戏杀掉进程操作不会重复推送了

你可能感兴趣的:(Unity插件)