如何判断 APN 是来自实时的推送还是从通知中心进入

shisoft 发布于 2013年10月12日
无人欣赏。

我看到这两个行为都是通过一个函数接收,有没有什么区别的方法?

共13条回复
zhangmeteor 回复于 2013年10月12日

为什么要区别。。。。。

shisoft 回复于 2013年10月12日

1楼 @zhangmeteor 如果是实时的就显示 toast,如果是通知中心就直接进入

zhangmeteor 回复于 2013年10月12日

你可以通过aps的时间,和当前时间对比嘛

kukat 回复于 2013年10月12日

通知中心进来的是

– application:willFinishLaunchingWithOptions:

应用里收到的 APN 是

– application:didReceiveRemoteNotification:
zhangmeteor 回复于 2013年10月12日

4楼 @kukat 。。。。。。你的理解力。。。。。。。这回答。。。

shisoft 回复于 2013年10月12日

3楼 @zhangmeteor 我也考虑过,看起来还真的没有现成的方法

shisoft 回复于 2013年10月12日

4楼 @kukat 这个回答完全错误啊,全部放开不讲如果是从后台唤醒不是就收不到了?

zhangmeteor 回复于 2013年10月12日

6楼 @shisoft 这个实现也不会有多大资源损耗,也不会多大cpu占用,没什么太大问题啊。

kukat 回复于 2013年10月12日

我擦,你们两敢不敢试试看

zhangmeteor 回复于 2013年10月12日

9楼 @kukat 你仔细看下标题把😍

shisoft 回复于 2013年10月13日

8楼 @zhangmeteor 我在考虑如果消息通知的发送因为网络原因延迟的话会不会误判

zhangmeteor 回复于 2013年10月13日

11楼 @shisoft APNS的消息应该是队列把,我猜的,如果是的话,应该不会出现误判的问题啊。。后面的怎么都不会出现的早

yuzhouwww 回复于 2015年09月21日

3楼说得对,比较时间。

本帖有13个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]