消息推送一个疑问,请大侠解答。

我实现了消息推送功能,不过在app不是活动状态,app不能获取到推送的信息(除非用户点击消息)。

有没有办法在应用没有启动,或者在后台运行的情况下获取到推送到iPhone的信息吗?

我看了很多国外的帖子,都说除非用户点击,不然不能获取到。

依依水一一  •  16712 查看  •  18 回答  •  2012-12-05 17:40
共有 18 个回答
  • 2012-12-06 09:56:07
    回复
    你看的国外什么帖子,如果后台运行不能收到通知,那还叫推送通知吗?google it,关键词,apple push notification
    登录后方可回复

      
  • 2012-12-06 14:00:46
    回复
    不用活动状态,而是必须在运行。
    登录后方可回复

      
  • 2012-12-07 11:13:07
    回复
    本站也有一份推送的demo啊:<br /><a href="http://code4app.com/ios/Local-Notifier/4fb5e7c06803fa3a7f000000" class="c4alink" target="_blank">http://code4app.com/ios/Local-Notifier/4fb5e7c06803fa3a7f000000</a>
    登录后方可回复

      
  • 2012-12-10 15:09:25
    回复
    notification就好啦。例子一大堆。<br />UILocalNotification *notification=[[UILocalNotification alloc] init];<br />if (notification!=nil) {<br /> NSLog(@">> support local notification");<br /> NSDate *now=[NSDate new];<br /> notification.fireDate=[now addTim
    登录后方可回复

      
  • 2013-01-31 17:41:20
    回复
    都误会我的意思了,我的意思是说如果用户不点击推送过来的消息,应用能不能获取到消息的内容。<br />不是指本地消息哦
    登录后方可回复

      
  • 2013-02-01 00:54:41
    回复
    只能用pushnotification机制了:<br /><a href="http://mobiforge.com/developing/story/programming-apple-push-notification-services" class="c4alink" target="_blank">http://mobiforge.com/developing/story/programming-apple-push-notification-services</a>
    登录后方可回复

      
  • 逆十字血
    2013-10-25 09:56:58
    回复
    @code4app : 这里本身说的就是pushnotification机制。 问题主旨是:在使用pushnotification的时候,如果用户不点击推送过来并在导航栏提示的信息,程序如何获得此条信息内容?
    登录后方可回复

      
  • 2013-10-25 10:38:16
    回复
    楼主要的是收到推送的时候能够后台自动执行某些操作。 这个貌似真的无解
    登录后方可回复

      
  • 2013-10-26 12:57:14
    回复
    iOS7已经提供方案了,之前的版本缺失是不行的
    登录后方可回复

      
  • 2014-04-18 10:37:56
    回复
    怎么解决的?
    登录后方可回复

      
  • 2014-04-18 14:04:16
    回复
    好像苹果的机制就是这样吧,消息推送过来,只能点击进去看,而且点击一下,如果你的程序没有启动,会自动启动程序。
    登录后方可回复

      
  • 2014-04-18 14:41:01
    回复
    iOS7支持Silent Remote Notifications,系统在接收到此类通知会唤醒app,然后执行一段处理。
    登录后方可回复

      
  • 清雨小竹
    2014-06-19 11:33:39
    回复
    @M先森 : 顶
    登录后方可回复

      
  • 2014-12-13 11:41:21
    回复
    推送本来就不是实现业务逻辑的,它是用来增加用户粘性的。 比如,你qq没打开,但收到几条推送消息。这个时候,把网断了,你打开qq,你刚才收到的几条推送消息在qq里面是看不到的。
    登录后方可回复

      
  • 2015-05-15 11:31:07
    回复
    如果不点击消息的情况,我是从自己的服务器获取推送消息。 int number = [UIApplication sharedApplication].applicationIconBadgeNumber; if (number > 0) { ///<get data from our server }
    登录后方可回复

      
  • 2015-11-01 15:26:53
    回复
    1、在Capabilities中打开远程推送通知,选择Background Modes勾选Remote notifications 2、实现代理方法 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 3
    登录后方可回复

      
  • 2015-12-16 09:07:25
    回复
    你推送过来的消息必须要点击进去才能看到内容,不能没有点击就看到内容
    登录后方可回复

      
登录后方可回答

  

热门问答