当我的应用程序没有运行,并收到推送通知,如果我点击该通知,应用程序启动 – 但它不会提示用户与我设置的警报视图,询问他们是否要查看通知的内容与否。 它刚刚启动,并坐在那里。 当应用程序运行时,推送通知可以完美地工作 – 既可以作为活动应用程序,也可以在后台运行 – 但是当应用程序不运行时没有任何工作正常。 我尝试在application: didFinishLaunchingWithOptions: launchOptions NSDictionary application: didFinishLaunchingWithOptions:查看加载它的是什么 – 但它出现为“(null)”。 所以它基本上不包含任何内容 – 这是不合理的,不应该包含通知的负载? 任何人有任何想法如何使推送通知工作,当他们到达而应用程序不运行? 编辑:这里是我在application: didReceiveRemoteNotification使用的代码application: didReceiveRemoteNotification只是为了看看是什么: if (UIApplicationStateBackground) { NSLog(@"==========================="); NSLog(@"App was in BACKGROUND…"); } else if (UIApplicationStateActive == TRUE) { NSLog(@"==========================="); NSLog(@"App was ACTIVE"); } else { [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 99]; UIAlertView *BOOM = [[UIAlertView alloc] […]
我正在构build一个严重依赖APN的应用程序。 在我的应用程序第一次启动时,iOS会询问这个应用程序是否被允许使用APN(作为registerForRemoteNotificationTypes: call的结果)。 然而,一旦被解雇,这个对话永远不会popup。 我必须手动去Settings->Notifications->MyApp来启用/禁用那里的东西。 那么是否有一种方法可以避免这种喧扰,并且实际体验到每次在debugging模式下启动应用程序时,用户在第一次启动时都会遇到什么?
我遇到这个错误,当我加载我的推送通知启用iPhone应用程序的特设版本到我的设备上: 没有find有效的API环境权利的应用程序 这是什么意思,我该如何修复?
有人可以澄清什么APNs(苹果推送通知)要求您如何查询它? 文档说,一旦build立连接就开始发送。 这是否意味着我不做一个fread()呢? 这是我目前的代码来尝试阅读它。 我没有把fread()放在一个循环中,因为我不知道什么响应表示“没有更多的logging要读取”,我不希望在我的服务器上出现无限循环。 <?php $apnsCert = 'HOHRO-prod.pem'; $streamContext = stream_context_create(); stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert); stream_context_set_option($streamContext, 'ssl', 'verify_peer', false); $apns = stream_socket_client('ssl://feedback.push.apple.com:2196', $error, $errorString, 60, STREAM_CLIENT_CONNECT, $streamContext); echo 'error=' . $error; echo 'errorString=' . $errorString; $result = fread($apns, 38); echo 'result=' . $result; fclose($apns); ?> 到目前为止,我所得到的是一个空回复。 没有错误,所以它正在连接。 我不知道是否空回答意味着没有数据,或者我的fread()是做错的方法。 谢谢