Tag: android

处理用户身份validation(通过Facebook)并在应用程序内保护通信

也许以下听起来有些奇怪,我有一些错误的假设,所以我希望你能宽恕这一点。 简要介绍一下我们想要实现的目标: 现在我们正在开发一个需要后端存储用户特定数据(例如图像,评论等)的应用程序。 由于我们想要摆脱所有用户身份validation,我们也想使用Facebookfunction,我们将让Facebook完成所有身份validation的工作,并根据我们将在身份validation后收到的ID /电子邮件创建用户。 我们简要介绍一下这个流程: 用户打开应用程序并且未登录(Facbook SDK将自行处理会话并保留cookie)。 用户通过Facebookvalidation。 App将id发送到服务器。 如果存在id,则服务器将返回,因此应用程序将显示某种注册(域特定表单)或将立即登录用户 现在是棘手的部分,我不知道如何处理这个问题。 由于后端的API是公共的(HTTPS),我们需要以某种方式确保用户在能够通过应用程序获取数据之前登录。 仅仅说“哦,应用程序validation了他是用户,所以没有其他人会调用后端”是不够的。 后端如何通过Facebook登录validationapi消耗是否真正通过身份validation? 我们希望避免任何人可以使用他在设备上持久保存的Facebook ID来调用我们的REST服务。 请记住:我们不希望在用Facebook进行身份validation时为用户分配密码。 也许我在这个用例中有一些奇怪的想法,所以让我高兴吧! 感谢您提前获得的所有答案和共享知识。 期待!!

将文件从服务器下载到Ionic2 App

我需要在我的Ionic2应用程序中实现一项function,用户可以将特定的video文件下载到Ionic2应用程序中。 检查Ionic Native部分后,我发现以下插件可用: 文件 文件选择器 文件打开器 文件路径 但是找不到像’ cordova-plugin-file-transfer ‘这样的东西,其中存在一个特定的方法,如DOWNLOAD 。 可能是什么出路? 请建议。

当Toggled和禁用的android开关都显示为灰色

如上所示,当iOS中的开关切换被禁用并且切换有颜色时,但在android中没有。 可以在android中做同样的效果吗?

Cordova / Phonegap文件传输插件

我正在使用Cordova / Phonegap,我想使用插件下载文件并将其放在Downloads文件夹中。 我找到了插件FileTransfer http://docs.phonegap.com/en/edge/cordova_file_file.md.html#FileTransfer 我正在使用这个插件,但我不知道文件夹下载的路径在每个设备另外我想使用设备的本机通知…我读到我从远程服务器下载文件但我不在哪里并且不显示本机控制台…这是我的控制器中的代码 var fileTransfer = new FileTransfer(); var uri = encodeURI(“http://someUrl/tost.pdf”); var fileURL = “/sdcard/Download/tost.pdf”; fileTransfer.download (uri, fileURL, function(entry) { console.log(“download complete: ” + entry.toURL()); }, function(error) { console.log(“download error source ” + error.source); console.log(“download error target ” + error.target); console.log(“upload error code” + error.code); }, false, { headers: { //”Authorization”: […]

在phonegap中打开软键盘时,showkeyboard / hidekeyboard事件不会在ios 7上触发

我有一个非常简单的代码,只是为了在软键盘打开时尝试发出警报。 我只是想确定这是一个显示键盘打开的可行方法。 document.addEventListener(‘deviceready’, function () { $.app.deviceReady(); document.addEventListener(“showkeyboard”, function(){ alert(“Keyboard is ON”);}, false); document.addEventListener(“hidekeyboard”, function(){ alert(“Keyboard is OFF”);}, false); }, false); 这些事件永远不会在IOS上触发。 只有android。 我确实看到有一个插件在IO7上有助于这个,但我现在根本找不到它。 我正在使用PG 3.1.0和PG Build 。 编辑:我只想强调这是针对Phonegap Build ,这意味着据我所知,我不会使用任何自定义插件。 只有这里列出的那些: https : //build.phonegap.com/plugins

Google Analytics iOS SDK“1秒会话”(可能是后台会话?)

谷歌分析(使用iOS SDK版本3.14及其内置的会话跟踪)报告显着比例的应用会话为1秒。 也许用户正在启动应用程序来查看页面并且(有效地)然后立即离开应用程序,但这似乎不太可能(它应该继续作为最常见的用例。您认为此类用户将停止使用或卸载。) 最初我怀疑这与“后台获取”有关,但是当我查看应用程序的先前版本(没有启用或使用后台获取)时,我仍然看到这些(看似)伪造的会话。 该应用程序(iOS9之前版本)没有通用链接。 我不希望看到这些会话的(显而易见的)原因(特别是如果来自自动操作而不是用户操作)它会删除“用户行为”的所有值; 即忠诚度,新近度和偏差“平均会话长度”。 这些是我想要使用GA的主要原因,即看看人们是否更多地使用它/重视它。 我的问题: 这些会议可能会引起什么? 他们是假的吗? 如果虚假,我怎么能阻止他们? 我可以确保新的“后台获取”代码不会以某种方式触发它们吗? 我考虑/研究的一些事情: 我在Android应用程序(这个应用程序的同行)上看到了类似的大型“短会话”,而且数量非常高。 我一直想知道这是否是网络搜索和网站链接的结果,这些网站链接会自动加载应用程序,而且(非常)快速用户“继续”。 (通用链接是新的iOS应用程序正在努力的方向,但还没有看到太多。)鉴于它不是在iOS上,我开始怀疑它是在Android上。 GA上有一个“optOut”选项。 这感觉就像是解决这个核桃问题的大锤。 它也是一种持久的设置,在瞬态情况下使用会感觉很危险。 我可以尝试在applicationDidEnterBackground / applicationDidBecomeActive中切换它(并且如果它被认为是解决方案),但担心它可能会产生负面的副作用。 一个人可以有多个跟踪器。 我计划尝试一个用于人类前景活动,一个用于后台操作(这可能允许在后台进行时间/事件跟踪,不会影响人类用户跟踪数字。也就是说,我不知道/我相信这是原因伪造的会议。) 可以手动管理会话并自定义会话间隔超时,但我不明白为什么此应用程序应该需要任何自定义行为。 这是一个正常的应用程序。 该应用程序未报告崩溃总数以匹配这些数字; 它是一个普遍受欢迎的4/5星应用程序w /几个崩溃。

移动设备上的本地语音命令识别

我需要在不使用互联网通信的情况下在Android和iPhone应用程序中实现语音命令识别 – 它必须在设备上本地处理,并且必须能够区分20-50个命令。 换句话说:在Android和iOS上运行的本地有限词汇表扬声器独立语音识别。 使用谷歌并没有给我带来足够的启发,所以我希望得到一些有关这个主题的人的建议。 任何建议?

OpenMp与IOS / Android的兼容性

我想做什么: 我正在研究C / c ++代码,以便为所有平台构建产品(I OS / Android / Windows(移动/台式机)/ Mac / Linux ) 到目前为止我做了什么: 是的,有许多在线链接谈论OpenMp与不同处理器和操作系统的兼容性,但很难从中得出合乎逻辑的结论,因为许多是较旧的文章或post,尤其是移动目标。 参考: 链接 根据我的分析,是的, openMp可以与所有桌面操作系统(Windows / Mac / Linux)一起使用,现在几乎所有计算机都有多核处理器。 所以根本不会有任何问题。 任何人都可以帮我找到以下事情的答案吗? OpenMp是否适用于Apple设备 (Ipad / iphone )? 如果是,是否有任何特定设备与OpenMP不兼容? 似乎OpenMP在IOS中一直活跃,直到Xcode 4.4。 但是,在最新版本的xcode中,我无法看到OpenMP的任何选项。 例如: 链接 我希望所有高端Android手机都拥有超过1个内核和基于ARM的内核 。 根据我的观点,openMp应该在NDK构建的帮助下与Android平台一起使用。 我的理解是否正确?

使用REST Api的移动应用程序开发计划是个好主意?

我是移动本机应用程序开发的新手。 但我熟悉Web应用程序开发。 我将首先开发iPhone Native App,然后开发Android Native App。 为了最大限度地减少工作量,我的计划是为我的应用程序开发REST API。 API服务器将处理数据库CRUD和会话,以便Native App可以调用 来自数据库的数据以抽象方式。 所以我的iOS,Android等本机应用程序只使用这些REST API 读写照片,文字,LatLng等 我不确定这是开发本机应用程序的推荐方法。 也许与本机应用程序和数据库的直接通信会有更好的性能,但我担心在每个其他本机应用程序版本中开发逻辑。

使用带有react-native的WebView设置用户代理

我想修改WebView中的用户代理字符串,以便在服务器端我可以检测到请求来自我的react-native应用程序。 我想使用WebView中的源prop进行此操作。 我如何为IOS和Android执行此操作?