Tag: android

我可以在移动平台上运行HTTP服务器吗?

我正在构build一个无法放入app store的webapp(安全原因)。 Web应用程序需要访问比localStorage或其他离线存储方式(比方说高达1GB的数据)更多的数据。 我对解决scheme的想法是为Android和iOS编码一个HTTP服务器,然后通过AJAX获取/发布数据,这样我就可以访问设备的内部存储。 我的问题是, 这可以在iOS和Android上完成吗? “可以”,我的意思是在技术上(是否有API访问所需的组件,并可以始终在后台运行),并在法律上(是否符合App Store和Android Marketplace的服务条款)。 我对平台和function都不太了解,但是如果我确信这是可能的,我可以搞清楚。 这样做的原因是,无论是否存在无线networking或手机信号塔,都可以将大量的数据始终提供给networking应用程序。

通过服务器端代码的Firebase通知

新的Firebase通知服务允许我们使用控制台用户界面向所有移动应用用户发送通知。 但是我找不到任何适用于Firebase通知服务的REST API。 我想通过基于事件的服务器端代码自动发送通知给移动用户。 Firebase通知服务是否具有可通过HTTP / S访问的API?

手动安装设备插件(和其他)到cordova3.0

Phonegap / Cordova 3.0已经从版本3.0开始进入模块化devise。 例如,要调用device.version API,您需要将Device插件包含到您的项目中。 任何人都可以向我提供有关如何将Device(或任何其他)cordova API插件安装到新的iOS项目(使用XCode)和Android(使用Eclipse)的明确说明? 所有我能find的细节使用Node.js和/或PlugMan。 需要一个自动脚本来完成添加插件的基本工作对我来说是不可取的,因为我不喜欢stream程做我不明白的事情(幕后)。 在过去(cordova2.9),我做了以下添加第三方插件(说安卓),完美的工作: 将插件.java代码放入/ src文件夹中 将插件.js代码放在我的www文件夹中 将.js文件导入到index.html中 在config.xml中添加feature标签 用Javascript调用插件 我从来没有在iOS中添加插件。 不过,我认为上述过程应该适用于基于cordova的插件,但事实并非如此。 到目前为止,我没有尝试Android,但我没有运气的iOS尝试。 我在/ plugins文件夹中包含CDVDevice.h和CDVDevice.m 。 另外我将device.js导入到index.html,并修改了config.xml! 我只会在完成iOS之后才试用Android。 请,如果你知道如何做手动让我知道。 先谢谢你。

将视口设置为缩放以适应宽度和高度

我正在一个适合特定宽度和高度的网站(885×610 div,1px边框和3px顶部边距)。 我希望用户不必滚动或缩放以查看整个div; 它应该始终是完全可见的。 由于设备具有各种分辨率和宽高比,所以想到的想法是用JavaScriptdynamic设置“视口”元标记。 这样,div将始终是相同的尺寸,不同的设备将不得不以不同的方式进行放大,以便将整个div放在视口中。 我尝试了我的想法,并得到了一些奇怪的结果。 以下代码适用于首页加载(在Android 4.4.0的Chrome 32.0.1700.99中testing),但在刷新时,缩放级别会发生变化。 另外,如果我注释掉alert ,即使在首页加载时也不起作用。 小提琴 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0"> <script type="text/javascript"> function getViewportWidth() { if (window.innerWidth) { return window.innerWidth; } else if (document.body && document.body.offsetWidth) { return document.body.offsetWidth; } else { return 0; } } function getViewportHeight() { if […]

iOS允许无效的证书,而android没有

在我们的一个应用程序部署过程中出现exception情况。 iOS版本运行良好,但Android版本的应用程序没有工作。 经过一些故障排除,我们发现应用程序打电话给API。 Apinetworking服务器缺less证书链。 我们尝试了与Safari浏览器的iOS8 iPhone上的API调用,它在Android上没有任何警告,它提供了证书警告。 我明白这个问题,但想知道为什么它在iOS上工作? iOS在操作系统级别有没有SSLvalidation的错误?

由于用户已更改密码,会话已失效

为Android和iOS实现PhoneGap应用程序,该应用程序使用Facebook Connect和PhoneGap Facebook Connect插件( https://github.com/davejohnson/phonegap-plugin-facebook-connect )。 几天前,我开始有access_token问题,但只有在Android上,同样的情况下在iOS上工作没有问题。 一步一步是: 初始脸书。 (使用插件function) login到Facebook。 (使用插件function)(询问权限:'email user_birthday publish_stream offline_access') 使用返回给我的令牌做graphicsAPI调用/我。 第3步返回错误,当我把url叫做放在桌面浏览器,它给了我错误“会话已经失效,因为用户已经改变了密码”。 沙盒应用程序/非沙盒应用程序没有任何区别。 在iOS中完全相同的步骤工作正常。 我在SOF和Facebook上看到了很多关于它的问题,但是他们都指的是让用户再次进行authenticationstream程,或者几天后问题就解决了。是否有人可以确认这真的是一个Facebook的错误? 还是有解决办法? 或者可以解释为什么它在Android上,而不是在iOS上? 也许这可能与我在iOS不使用Facebook应用程序,但select总是通过在浏览器中的OAuth? 感谢任何线索! 编辑: 发现到其他相关的问题,这似乎有同样的根源。 如何删除Android上所有可能的caching令牌或会话ID? 访问令牌立即失效

提供Quadtree GPS数据到应用程序的最佳select?

我们有> 25 MB的静态四叉树数据,我们希望作为跨平台应用程序的一部分提供,然后可以通过应用程序代码进行search,以获取接近用户当前GPS位置的位置的详细信息。 我们希望在不加载所有数据的情况下快速search数据,理想情况下不需要重新发明轮子。 我们已经看过在SQLite中使用R-Trees提供数据库,这听起来像是理想的,但显然这些在Android提供的SQLite版本中不可用。 运行我们自己的Android版SQLite(包括R-Tree结构)听起来有很多痛苦,但我们希望了解其他人的经验。 我们可以创build一个文件系统模型,但是我们的数据可能非常大,而且我们觉得我们可能会以这种方式误用文件系统。 我们希望可能有一些其他文件格式已经为此目的而devise,可能还有java / obj-c库来search这个文件。 任何人都可以指出我们这样的事情吗? 另一个明显的解决scheme是创build我们自己的文件格式和search系统,但这可能是很多工作。 该应用程序实际上是一个cordova / phonegap应用程序,将可用于iOS和Android,但它不是一个问题编写一个本地插件为每个平台来处理这个。 提前致谢

在Android SDK SDK 4.1+中调用Android refreshCurrentAccessTokenAsync

在Android中,我调用refreshCurrentAccessTokenAsync()但似乎没有callback。 我在注册callbackManager之前调用refreshCurrentAccessTokenAsync() ,它永远不会被调用, onActivityResult也不会。 Doc也没有说任何: https : //developers.facebook.com/docs/reference/android/current/class/AccessToken/ 在iOS中,有一个完成处理程序。 + (void)refreshCurrentAccessToken:(FBSDKGraphRequestHandler)completionHandler; 在用户撤销其令牌或移除权限的情况下,最佳做法是什么? 我假设在IOS上我会检查GraphRequest完成处理程序,但没有看到什么是没有callback的Android推荐的方式。 谢谢!

当您将应用服务器从GCM迁移到FCM时,旧客户端会发生什么?

我正在考虑迁移到FCM。 事情的客户端是相当简单的,你移动一些代码,并完成它。 但是,在应用程序服务器上,我也需要支持较老的客户端,原因很明显。 我需要知道将GCM项目迁移到FCM时会发生什么情况。 FCM是否会自动将消息转发给较早的基于GCM的客户端? 或者我需要将每条消息发送两次,一次发送到FCM,一次发送到GCM? 这将如何影响特定于实现的内容,例如从Firebase的Web控制台发送的消息? 有什么细节我应该知道?

使用phonegap下载文件以下载文件夹ios / android

我得到一个Web服务的JSON响应,返回二进制文件或base64文件。 我想将这个文件保存到文件系统。 我想知道理想的(默认/行业标准)位置,以在文件系统上下载IOS / ANdroid的这些文件。 如果没有理想的地方,我想将它们保存在IOS / Android的默认下载文件夹中。 然后我想知道这些文件夹的位置。 我也想知道Phonegap FileAPi中的哪些方法需要使用?