OC

Knowledge OS
鹦鹉螺口语

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

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

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

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

为什么要区别。。。。。

2楼 · 回复
shisoft 回复于 2013年10月12日

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

3楼 · 回复
zhangmeteor 回复于 2013年10月12日

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

4楼 · 回复
kukat 回复于 2013年10月12日

通知中心进来的是

– application:willFinishLaunchingWithOptions:

应用里收到的 APN 是

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

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

6楼 · 回复
shisoft 回复于 2013年10月12日

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

7楼 · 回复
shisoft 回复于 2013年10月12日

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

8楼 · 回复
zhangmeteor 回复于 2013年10月12日

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

9楼 · 回复
kukat 回复于 2013年10月12日

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

10楼 · 回复
zhangmeteor 回复于 2013年10月12日

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

11楼 · 回复
shisoft 回复于 2013年10月13日

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

12楼 · 回复
zhangmeteor 回复于 2013年10月13日

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

13楼 · 回复
yuzhouwww 回复于 2015年09月21日

3楼说得对,比较时间。

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