草庐IT

通知栏

全部标签

iphone - 如何在 Objective-C 上发送带参数的通知?

我需要发送带有参数toInterfaceOrientation和duration的通知@"willAnimateRotationToInterfaceOrientation"(问题#1)到应用程序上的所有UIViewController(问题#2)。如何为此编写代码?[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(willAnimateRotationToInterfaceOrientation:toInterfaceOrientation:duration)name:@"willAnimat

ios - 如何通过推送通知分析 iOS 应用程序的启动情况?

我想分析我的iOS应用程序在用户滑动推送通知时从非运行状态启动时的情况。如何将Instruments设置为在设备上启动后立即附加到特定应用程序(而不是通过Xcode中的“配置文件”按钮启动应用程序)? 最佳答案 您可以将Instruments中的进程目标更改为设备上的“所有进程”,然后过滤到您的应用程序。我在上面的屏幕截图中将我的示例应用程序命名为test。 关于ios-如何通过推送通知分析iOS应用程序的启动情况?,我们在StackOverflow上找到一个类似的问题:

ios - CKFetchNotificationChangesOperation 有时不返回更新、删除通知

CKFetchNotificationChangesOperation返回INSERT操作,但不总是返回UPDATE和DELETE。DELETE,UPDATE在我将应用程序提交到AppStore时最后一次起作用,但现在不再起作用了。为什么?我创建了如下订阅:lets=CKSubscription(recordType:recordType,predicate:NSPredicate(value:true),options:.FiresOnRecordCreation|.FiresOnRecordUpdate|.FiresOnRecordDeletion)s.notificationIn

ios - 用户拒绝健身数据时如何通知?

我可以使用-[CMMotionActivityManagerqueryActivityStartingFromDate:toDate:toQueue:withHandler:]检查用户是否授权了fitnessdata并检查错误(CMErrorNotAuthorized或CMErrorMotionActivityNotAuthorized)在处理程序中。如果用户转到隐私设置并拒绝我的应用,该应用将被终止,当我重新启动它时,一切正常。如果用户转到隐私设置并全局拒绝健身数据,则应用不会被终止,使用上述方法进行的检查不会报告任何错误!我必须以iOS8为目标,所以我不能使用+[CMSensorR

ios - 当我的应用程序处于后台时,只有当我触摸顶部通知横幅时才会处理推送通知

我已经实现了application:didReceiveRemoteNotification:在收到推送通知时将数据存储在我的应用中。然而,当我的应用程序在后台并且我收到通知时,只有当我触摸出现在顶部的通知横幅时才会存储数据:相反,如果我触摸应用程序图标将其重新打开,则不会存储通知的内容:因为我只在使用分发配置文件时收到通知,所以我不确定application:didReceiveRemoteNotification:是否仅在我将通知横幅推到顶部时被调用。我认为它总是在收到通知时调用,而不是在设备上的用户操作之后调用。更新。我不知道这是否有帮助,但只是想让你知道,我还没有实现任何这些方

ios - 使用 AVAudioSession AVAudioSessionCategoryPlayAndRecord 静音所有推送通知声音和振动。即使应用程序在后台

我正在开发一个应用程序,它可以在应用程序处于前台和后台时进行一些记录。哪个有效。但是,我注意到每当我的AudioSession(见下文)处于事件状态时,“系统”听起来像推送通知警报声以及振动被静音。即使应用程序处于后台也是如此。结果是,当我的应用程序处于后台并且正在录制时,我不再收到短信等标准内容的通知声音/氛围。AudioSession设置如下:AVAudioSession*session=[AVAudioSessionsharedInstance];[sessionsetCategory:AVAudioSessionCategoryPlayAndRecordwithOptions:

用于本地通知的 iOS 后台获取

我有8种药物本地通知,每天都不同。他们一天都工作得很好,但我想每天都解雇他们。每次执行提取时,我都使用BackgroundFetch重新安排本地通知。但我的问题是后台获取取决于用户使用该应用程序的频率。如果用户不经常打开应用程序怎么办我也不想实现静默通知,因为如果用户没有互联网连接,它不会唤醒应用程序。我应该使用什么方法而不是后台获取?编辑:我还考虑了在后台进行位置更新,因为我的通知时间是从用户位置获取并相应计算的。但这会消耗大量电池吗? 最佳答案 因为我遇到了同样的问题可能与您的应用具有相同功能的应用,我想分享我的解决方案。它带有

ios - 如果用户不打开应用程序而忽略了太多通知,iOS 是否会停止发送静默推送通知?

我们对iOS推送通知相对较新,而且一如既往地使用Apple,我对解决方案的优雅印象深刻,但也对该功能的一些似乎不透明的“幕后”管理感到有点恼火行为。我的问题是:在成功收到大约。10个单独的静默推送通知以每小时一个的速度,在我们的测试用户最终打开它之前,不再向我们的测试应用程序发送通知。基于此看来,如果iOS确定某个应用程序未在使用中,它可能会停止发送静默推送通知。这是预期的行为吗?有谁知道Apple为此使用的启发式算法的任何粗略细节?感兴趣者的测试详情仅供引用,我们的测试设置如下:我们构建了一个简单的通知测试应用(使用application:didReceiveRemoteNotifi

android - 在本地网络中推送通知

我需要在无法访问Internet的本地网络中使用我自己的服务器为Android和iOS实现推送通知。更准确地说,我的用户将拥有一个移动应用程序(Android和iOS),它将通过无线网络连接到本地服务器。此网络没有任何Internet连接。当某些具体事件发生时,服务器将需要向连接的设备发送推送通知。我在服务器端使用Django。我进行了一些研究,看起来使用XMPP是一个很好的解决方案。因此我想我需要一个XMPP服务器来与移动设备通信。我已经看到了服务器端的几种替代方案,但我并不完全理解我到底需要什么。有一些XMPP服务器,例如Openfire和SleekXMPP.我不太确定它们是做什么

ios - watchAppExtension 中的 NSUserDefault 更改通知处理

我正在创建一个Watch应用程序,以便在用户点击iPhone/主机应用程序中的表格View时在watch上显示一个值。我想收到有关共享UserDefault值更改的通知。它在WatchKit应用程序和iOS(主机)应用程序之间共享,因此当用户在主机应用程序中进行任何更改时,我希望收到通知。我做了以下事情:当用户在应用程序(主机应用程序)中执行某些操作时:NSUserDefaults*shared=[[NSUserDefaultsalloc]initWithSuiteName:@"group.app"];idobject=[self.plantsArrayobjectAtIndex:[