本地推送到达时间的疑问


(剑影梦残) #1

跟demo一样设置了一个30秒的推送时间,结果每次都是4分多钟后才显示。请问怎么解决呢?


#2

1、iOS还是Android,SDK的具体版本号是多少?

2、用demo测试也是一样吗?

3、将设置本地通知的代码贴一下。

4、创建了本地通知后,你App的状态是怎样的,说明完整的复现步骤

5、给一下你这样测试的完整的客户端日志,包括创建本地通知、收到。


(剑影梦残) #3

android,untiy插件版本3.07

void beforeQuit()
    {
        AddLocalNotification(1, "测试", "测试标题",10, "", 0);   
        JPushBinding.isQuit();
    } 

在原来demo按下返回键执行操作的时候加了一个本地推送 ,

public void AddLocalNotification(int id, string content, string title, int broadcastTime, string extrasStr, int styleId=0)
    {
        Debug.LogError("添加一个本地推送 id:"+id+" 时间:"+broadcastTime);
        JPushBinding.addLocalNotification(styleId, content, title, id, broadcastTime, extrasStr);
    }

4.按下返回键执行了上面的代码 demo现在去测试一下 我是在退出前执行了本地推送的代码,有没有影响

昨天说过unity 版本 安卓本地计时器不准确,我这边原因是启动计时器后马上执行了Application.Quit(); 如果不执行这句话,你们计时器是准确的


#4

另外,将你这样操作测试产生的日志,一直到收到该本地通知的日志都完整的贴出来


(剑影梦残) #5

发现另外一个bug 是 我在unity先执行了 Application.Quit(); 一个脚本 OnDestroy 生命周期里面去执行一个本地计时器,如果时间小于120秒,推送就会不成功 ,大于270秒推送就成功了。当然具体多少时间有点不准确。反正时间小点的时候,不会推送。
unity 的demo里面 有个监听home 键的。unity只要home键一按下,系统就挂起了,代码是不会执行的。麻烦你们自己测试一下,很快的。我这边就不提供log了。