草庐IT

ios - 我可以在后台收听 CMPedometer 并根据不同情况发送本地推送通知吗?

这是一个iOS问题。我想做的是在应用程序处于后台时收听内置计步器(CMPedometer)。当计步器事件发生变化(从“步行”到“运行”再到“不动”等)时,我希望可以选择向用户的设备发送本地推送通知。例如,应用程序位于后台。当我开始移动时,我收到一条推送通知,“你在移动!”当我停止移动时,我会收到一条推送通知,“你已经停止移动了!”目前,我已经为我的后台模式设置了“位置更新”。该应用程序将在后台运行约15分钟并跟踪位置并执行我想要的操作(计步器数据更改时触发推送通知)。但15分钟后,它完全停止了。我所描述的在设备上是否可行?如果是这样,应用程序在15分钟后超时,我做错了什么?很高兴提供更

ios - Firebase:即使应用程序退出,也会收听 ChildEventListener

我正在开发一个iOS应用程序,并希望使用firebase实时数据库实现推送通知等行为。如果我的应用正在监听某个firebase节点,并且我会向用户发送本地推送通知以防该节点更新。问题是,如果应用程序未运行,即用户已将其终止,我的应用程序是否会继续监听该特定节点?我想,在Android中我们支持这样的功能,如此链接(Link)中所述。我们能否在iOS中实现相同的行为。如果不是,还有什么选择?谢谢更新:1-没有什么比在iOS应用程序中本地触发推送通知更好的了。我想实现远程通知的行为,但无法完成。2-就监听某些事件而言,当应用程序不在前台或后台时无法完成。 最佳答

hadoop - 是否可以在单 Spark 上下文中收听两个 dtsream?

我使用Spark1.4.1。我想同时收听两个不同的流,并在两个流中找到共同的事件。例如:假设一个温度数据流和另一个压力数据流。我想同时收听这两个流,并在两者都很高时发出警报。我有两个问题是否可以在一个spark中处理两个不同的流上下文。是否可以在单个驱动程序中拥有多个具有可变窗口大小的spark上下文。关于如何处理上述情况的任何其他想法也将不胜感激。谢谢 最佳答案 您可以从同一个StreamingContext创建多个DStream。例如valdstreamTemp:DStream[String,Int]=KafkaUtils.cr

android - Logcat 在收听桌面时钟警报 Intent 时无法在广播接收器的 onReceive 内部工作

我正在使用我的广播接收器收听桌面闹钟更改Intent。当调用我的广播接收器中的onReceive()方法时,onReceive中的日志(Log.i/v())不是在Android显示器上打印,但Toasts工作正常。list文件:广播接收器:importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.util.Log;importandroid.widget.Toast;importjava.text.SimpleDateF

java - 收听外发短信不工作 android

我正在尝试收听外发短信。我正在关注已接受的答案here但它不工作。我不确定我哪里出错了。我对ContentObservers一点都不熟悉,所以请原谅我的无知。我想在服务中创建它,以便它一直运行。这是我在该服务中的代码:importandroid.app.Service;importandroid.content.ContentResolver;importandroid.content.Intent;importandroid.database.ContentObserver;importandroid.database.Cursor;importandroid.net.Uri;imp

android - 如何让我的 View 在 ACTION_MOVE 后停止收听触摸事件?

我有一个按钮,我在按下按钮时制作动画。我希望它在我拖出某个阈值后迅速恢复到“正常”状态。我在ACTION_DOWN上创建了一个View边界矩形,并在ACTION_MOVE中检查它是否超出了触摸区域。我成功检测到“越界”触摸,但我无法让View停止收听触摸。就像它忽略了我的animateToNormal()方法一样。我已经尝试将bool返回值更改为true而不是false,但这没有帮助。我还尝试在ACTION_MOVE情况下删除触摸监听器(设置为null),但我需要重新连接才能继续监听触摸。我认为我可以在将其添加回来之前添加任意延迟,但这似乎是一个糟糕的hack。我正在4.2设备(LGG

Android - 如果启用或禁用 GPS,是否有办法收听

我编写此代码以接收位置更新-PendingIntentlaunchIntent=PendingIntent.getBroadcast(context,5000,intent,0);manager.requestLocationUpdates(selectProvider(),0,0,launchIntent);如果可用,我选择gps提供商,否则选择网络提供商。如果稍后启用,有没有办法可以切换回gps?当gps提供程序启用或禁用时,系统是否广播Intent?我可以为此设置一个监听器吗? 最佳答案 您可以检测GPS状态是否发生变化,例如

android - 如何收听长按导航 View 项目?

我正在使用设计库和appCompat库开发一个Android应用程序。尝试收听长按菜单项时,我遇到了一些问题。我的应用程序有一个NavigationView作为侧边菜单,在这个navigationview中我有一个包含很多项目的菜单。我可以听到这些项目的点击,但我听不到长按。有人知道我该如何实现吗?谢谢。 最佳答案 这样做,但是你必须将popup_layout.xml设置到MENU文件夹中,并在标签中写入。而不是约束布局或类似的东西。在我的Java类中,我为我的列表和重要的写了这个R.menu.yourlayout):listVie

android - 让电话不断收听语音输入

我正在创建一个个人助理应用程序,我希望它在设备屏幕上显示该应用程序时,只要说出一组特定的词,它就会打开其语音识别系统(例如谷歌语音键盘)。很像三星galaxys3已有的功能,如果手机处于锁定状态,你可以说“解锁”,手机就会解锁。我不知道语音识别是否是一个选项(例如,当麦克风检测到声音时保持麦克风开启并开始语音到文本;因此当用户说出关键字时,设备会解锁)但我相信它应该有可能。最坏的情况我认为可以通过将用户的声音与现有的音频文件进行匹配来实现——尽管它不像语音到文本那样准确。所以STT绝对是我的首选。所以我的问题是:1)是否可以让手机始终(即使应用程序未显示,root访问权限不是问题)收听

android - 无法收听偏好更改?

classUserViewModelextendsViewModel{appPrefs.registerOnSharedPreferenceChangeListener(preferenceChangeListener)}}privateSharedPreferences.OnSharedPreferenceChangeListenerpreferenceChangeListener;publicvoidsubscribe(){preferenceChangeListener=(sharedPreferences,key)->{}};appPrefs.registerOnSharedP