草庐IT

ios - 批量/多个 iOS 推送通知代码 - 适用于 2 台设备,但不适用于 100 台设备

如果我发送到的设备数量为2,则以下代码可以正常工作-即,它们都收到推送通知。但是,如果我将该限制提高到100,则不会收到任何推送通知。我已阅读此内容,看起来我正在正确发送批处理通知(即,通过单个连接发送多个请求);连接超时设置得很好且很高(60秒);代码的输出看起来都是有序的;apache错误日志中没有任何内容,所以我看不出问题出在哪里。我的客户真的被黑了。谁能帮忙??函数sendIosPushes(){$payload['aps']=array('alert'=>pushMessage,'badge'=>badgeNumber,'sound'=>'default');$payload

iphone - 在后台使用 AVSpeechSynthesizer

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion当应用程序在后台运行时,我也尝试使用这个,尝试在功能->背景->播放音频中添加它。并且还检查了plist是否有这一行。但这行不通。我错过了什么?我只能播放普通音频吗?

基于iOS套接字的聊天,如何接收应用程序在后台时发送的消息?

为了好玩,我构建了一个基于套接字的小聊天应用程序。它通过nodejs服务器通过tcp套接字进行通信。它成功地来回发送消息。但是,当我按下主页按钮并将我的应用程序置于后台时出现问题-此时套接字似乎“暂停”并且在此期间发送的所有消息都丢失了。我已经设置了应用程序在后台时的推送通知设置,但由于套接字在应用程序中未激活,因此消息从未真正到达应用程序。我该如何处理?我有哪些选择?我有一些想法,但我喜欢这里的一些关于人们如何处理这个问题的意见。我的想法:Adda"loadHistory"methodonmynodejsserverthatsendsallthehistoryofachannel.S

ios - 应用程序在后台暂停以进行位置更新

您好,我正在尝试为iOS7创建一个基于位置的应用程序。我已启用UIBackgroundMode进行位置更新。大多数时候我的应用程序将在后台运行。在后台状态下,当用户运动时应用程序工作正常,但我发现如果用户在一个地方静止约15分钟,应用程序将被暂停。应用程序进入暂停状态后,即使用户再次运动,应用程序也不会唤醒。我需要持续更新位置,因此延迟更新对我不起作用。有没有办法阻止应用程序进入挂起模式? 最佳答案 为这个问题找到了一个更简单的解决方案。iOS提供了一个名为pausesLocationUpdatesAutomatically的属性。

ios - 即使应用程序未在后台运行,也会自动打开应用程序的 VoIP 推送通知是否可以在 iOS 中使用?

我想知道,如果我的应用程序未在后台运行并且推送通知到达,那么我的应用程序将自动启动。这是一种紧急消息,即使应用程序未在后台运行,它也会到达并打开我的应用程序。 最佳答案 请引用此链接,它对我有用ImplementPushKitandtestindevelopmentbehavior此链接包含创建VoIP通知的所有步骤,请注意这适用于ios8及更高版本。:) 关于ios-即使应用程序未在后台运行,也会自动打开应用程序的VoIP推送通知是否可以在iOS中使用?,我们在StackOverflo

ios - 在后台线程上调用 XCTestExpectation fulfill 方法是否安全?

我在很多测试中都使用了XCTestExpectation,有时(非常随机地)一些期望没有实现(尽管我确信它们应该是)。在调查这个问题时,我注意到一些期望在主线程中实现,而一些在后台线程中实现。到目前为止,这些问题都是在后台线程中完成的。从后台线程满足期望是否安全?我找不到任何相关的明确信息。下面是我如何使用XCTestExpectation的示例:__blockXCTestExpectation*expectation=[selfexpectationWithDescription:@"test"];[selfdoSomethingAsyncInBackgroundWithSucces

ios - Objective-C - 终止在后台运行的所有其他应用程序

我需要开发一个企业应用程序,它应该能够关闭当前在未越狱iOS设备上通过多线程运行的所有其他应用程序。几年前,我有一个名为PKillerorProcessKiller的应用程序,它列出了所有当前正在运行的应用程序,包括它们的程序ID并能够关闭它们。这是一款在官方AppStore中发布的应用程序,但由于违反了他们的指导方针,Apple当然将其下架。有人知道如何获取当前正在运行的进程并关闭它们吗?(此应用程序不会进入Apple/AppStore,因为它是企业应用程序)编辑:我做了更深入的研究,发现在iOS9中你甚至无法获得任何正在运行或安装的应用程序以及PID等连接信息。Applemadet

ios - 当应用程序在后台时 didReceiveRemoteNotification 不使用 Firebase 调用

使用Firebase我发送这个JSON:{"data":{},"priority":"high","to":"xxxxx","content-available":"true","notification":{"body":"HI!","title":"FCMMessage","badge":1,"sound":"Default"}}但是didReceiveRemoteNotification:fetchCompletionHandler在应用程序处于后台时不会被调用。我启用后台模式-来自功能的远程通知。有什么建议吗? 最佳答案 您

ios - 在后台持续更新 iOS 位置

我正在尝试创建一个简单的iOS应用程序,它将在后台持续跟踪位置并在用户进入特定区域时以高精度通知(不想使用区域监控,因为它不够准确或不够快我想要什么)。此应用程序在前台运行良好,但一旦我进入后台,它就无法运行。我创建了一个测试应用程序来研究后台位置更新的工作原理。我制作了一个简单的应用程序,当发生位置更新时(向日志)打印一条消息。我看到的是,在前台模式下,更新会按预期进行,但是当我锁定手机并且应用程序切换到后台时,位置更新会持续大约30秒,然后停止。Apple文档(我能找到)中没有提及解释此行为。我确保我在info.plist中启用了后台处理(在“功能”-->“后台模式”-->“位置更

ios - 使用 CoreMotion 框架在后台接收加速度计更新

我正在使用以下代码获取加速度计数据(使用CoreMotion框架):CMMotionManager*motionManager=[[CMMotionManageralloc]init];motionManager.accelerometerUpdateInterval=1.0/60.0;[motionManagerstartAccelerometerUpdatesToQueue:[NSOperationQueuecurrentQueue]withHandler:^(CMAccelerometerData*accelerometerData,NSError*error){NSLog(@"