我有一个iOS应用程序可以为管理员和网站管理员执行网络测试。用户告诉我,他们希望应用程序在后台模式下保持事件状态,并在出现故障情况时生成通知。但是,Apple文档表明这不属于允许的后台事件类型之一。理想情况下,我的应用会每隔几分钟“唤醒”一次,无论是在前台还是后台,并运行一系列快速测试,通常使用网络堆栈(不交换太多数据)。失败会生成用户通知。在我阅读AppleiOS文档时,这是不允许的。这是正确的吗? 最佳答案 让我们将其分解为三个问题:a)这在技术上有可能每隔几分钟醒来一次吗?是的。这是可能的。有几种已知的方法可以做到这一点:-使
我正在开发基于phonegap的导航应用程序的iOS版本。我的应用程序使用GPS跟踪用户在步行路线周围的位置,并在用户到达有新指示供他们遵循的位置时使用音频(navigator.notification.beep)和触觉(navigator.notification.vibrate)反馈提醒用户。当我的应用程序在前台运行时,到达地理位置时会发出哔哔声和振动,但当应用程序在后台暂停时,可以通过按电源按钮关闭屏幕或按主页按钮返回跳板,只有振动起作用-听不到哔哔声。我已经添加了调试,所以我可以在日志文件中看到应用程序在后台调用navigator.notification.beep()但没有发
我正在观察gmailiOS应用程序的行为。当我收到一封电子邮件时,应用程序会显示一条通知。我关闭了应用程序,它没有运行。但是当我在电脑上阅读电子邮件时,通知立即在iPhone上消失了。如何在我的应用程序中重现此行为?如何远程清除通知?谢谢 最佳答案 每当Gmail服务器检测到邮件已被阅读时,就会发送标记编号为0的静默推送通知以清除标记值。我希望Facebook也这样做。 关于iOS,删除应用程序未像gmail应用程序那样运行的通知,我们在StackOverflow上找到一个类似的问题:
我目前正在为APNS烦人的存储转发功能限制而苦恼。这是Apple文档中的引述:IfAPNsattemptstodeliveranotificationbutthedeviceisoffline,thenotificationisstoredforalimitedperiodoftime,anddeliveredtothedevicewhenitbecomesavailable.OnlyONErecentnotificationforaparticularapplicationisstored.Ifmultiplenotificationsaresentwhilethedeviceiso
有什么方法可以检测用户是否按下了iOS上的主页按钮?显然,如果应用程序正常运行,则会调用应用程序委托(delegate)方法,但如果设备已锁定到应用程序(通过引导访问或MDM服务器),那么当您按下主页按钮时应用程序不会退出-那么有什么方法可以知道用户是否推送了它?我最初的想法是监听通知,但我似乎看不到任何通过按下主页按钮生成的消息。 最佳答案 短:不在库存设备上更长:在普通设备上,您最好的选择是UIApplicationDidEnterBackgroundNotification(在应用进入后台时发布。)虽然没有专门的方法来监听主页
我有一个奇怪的问题,我无法自行复制。我的一些用户为Apple推送通知返回空白(或空)设备token。它可能发生在5%的用户身上。任何人都遇到过同样的问题或对此有所了解。我获取设备token的代码是:-(void)application:(UIApplication*)applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken{NSLog(@"Mytokenis:%@",deviceToken);NSString*tokenString=[[[[deviceTokendescriptio
我一直在阅读关于此的SO,我发现的唯一接近的问题是thisone,它有33个View和一个可能是正确的零票答案。这不正是我想要的。我也找到了thisone,但我想知道是否有预先内置的方法。我正在尝试向特定区域中我的应用程序的每个用户发送通知。为了便于讨论,我们称其为布鲁塞尔。当用户(比方说,巴塞罗那)使用我的应用程序时,在某些时候我需要他触发通知给布鲁塞尔的所有用户。当布鲁塞尔的一个或多个人遵循通知说明时,我需要向巴塞罗那的家伙发送一个包含新说明的新通知。这是否可以通过iOS以任何方式实现?只需几句话:让一个区域向其中的所有用户生成通知,直到有人遵循该指令为止。完成后,一位特定用户会收
我正在尝试为我们的iOS应用接收“数据”负载通知。今天我们可以按照以下方式发送GCMnotification推送通知:https://developers.google.com/cloud-messaging/concept-options(FCM有同文)一个简单的测试是使用CURL:curl-XPOST\https://gcm-http.googleapis.com/gcm/send\-H'authorization:key=##_GCM_SERVER_ID_##'\-H'cache-control:no-cache'\-H'content-type:application/json
我知道有很多关于这个主题的文章,但我就是找不到正确的答案。有没有办法知道用户何时收到远程通知以及用户何时在iOS8上单击了一个通知。我想知道这一点,因为当我收到它时我想保存它,当用户点击它时我想打开一些View。我找到了这个答案https://stackoverflow.com/a/16393957/1241217但问题是当用户在应用程序中并打开通知中心并单击一个时,该应用程序不是处于非事件状态并且不在后台。我也找到了这个答案https://stackoverflow.com/a/12937568/1241217但我知道只有当应用程序被终止并从新启动时才会运行。我也不想这样做https
我是iOS的新手,我正在拼命尝试让方向更改在我的应用程序中正常工作。研究完后我会这样做:在我的应用程序中,我有一个管理七个UIViewController子类的NavigationController。在项目摘要选项卡中,我激活了所有4个设备方向。每个UIViewcontroller子类都有一个xib文件,所有xib文件都激活了“autoresizesubviews”。UIViewController的子类都有:-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientati