小编Cod*_*iak的帖子

如何使用多种语言设置Travis CI

我的项目使用nodejs和java

我尝试使用node_js构建然后安装java(因为这是一个npm模块)

但是安装java的脚本失败了,而且我不认为在存在已经存在的java的构建时需要安装它.

我应该从java build开始然后安装节点吗?

我正在尝试这个

language: java
  - oraclejdk8
language: node_js
node_js:
  - "0.10"
Run Code Online (Sandbox Code Playgroud)

忽略它看起来的前两行并构建一个node_js构建,它有java 7,我的项目使用java 8

我为python 尝试了这个答案

运用

language: node_js
node_js:
  - "0.10"
java: oraclejdk8
Run Code Online (Sandbox Code Playgroud)

但那没用

我该如何添加java 8?

travis-ci

88
推荐指数
5
解决办法
2万
查看次数

使用适用于Google App Engine的Cloud Endpoints对Android App进行本地测试

我正在开发一款Android应用程序,该应用程序使用Google App Engine上的Google Cloud Endpoints(在Python中)作为其后端.Android应用授权用户在Android设备上使用Google Play服务,这一切都非常有效.

但是,既然我有实际用户,我希望能够在将任何应用引擎API更改部署到生产环境之前在本地进行全部测试,而且我还没想出如何让Android应用与我的本地开发服务器通信任何地方.该测试的建议表明,我只是做与API Explorer中的某些手动修修补补,但由于我使用的端点数据存储原为我的API,这使得Android开发容易,这也使得API浏览器基本没用,因为这些调用我需要制作比我手工制作的复杂得多.

这个问题的一个答案表明,有一种方法可以将Android客户端指向本地服务器,但是虽然我可以使用--host参数让dev_appserver的默认服务器侦听除localhost之外的其他东西,但我似乎无法找到一种方法为API服务器做同样的事情.即使我能做到这一点,它可能只是我的Android应用程序完整的端到端本地测试设置的第一步.

有人可以发布有关我如何做到这一点的更多细节,或者说没有,请告诉我在App Engine上测试使用Google Cloud Endpoints的Android应用程序的最佳做法?提前感谢您的任何答案.

google-app-engine android google-cloud-endpoints endpoints-proto-datastore

5
推荐指数
2
解决办法
3482
查看次数

Google App Engine突然启动了端点身份验证失败

我在Google App Engine上有一个应用程序,其iOS和Android客户端通过Google Cloud Endpoints与服务器通信,并且在昨天的某个时间19:21到20:24(服务器时间,所以我假设太平洋),每个通过端点请求我的服务器,无论它来自哪个客户端,都失败了:

D 2014-05-12 20:24:33.353 Checking for id_token.
D 2014-05-12 20:24:33.362 Cert cache miss
D 2014-05-12 20:24:34.705 id_token verification failed.
D 2014-05-12 20:24:34.706 Checking for oauth token.
D 2014-05-12 20:24:34.717 Oauth framework user didn't match oauth token user.
Run Code Online (Sandbox Code Playgroud)

自5月8日以来,我没有对我的应用程序进行任何修改,所以App Engine方面必须有所改变.

FWIW,我的应用程序使用端点 - 原型数据存储区,以防相关(虽然我怀疑它.)

这使我的服务完全无用,我不知道如何升级这个.有关如何解决此问题或如何升级到Google的任何提示?

google-app-engine google-cloud-endpoints endpoints-proto-datastore

5
推荐指数
1
解决办法
155
查看次数

gcm.notification.e=1 代表什么,在 Android 上推送通知有效负载?

我正在编写一个 Android 应用程序,它使用 Google Cloud Messaging 从服务器接收下游消息。当onMessageReceived我收到一条消息时,我打印了这个包并阅读了这个:

RECEIVED PUSH NOTIFICATION: Bundle[{gcm.notification.e=1, gcm.notification.badge=1, gcm.notification.sound=default, ..etc...
Run Code Online (Sandbox Code Playgroud)

我不明白 通知负载中的关键gcm.notification.e。在 Google 文档中,我没有找到类似的内容。此外,在发送消息时,我通常会同时指定通知负载和数据负载。现在我尝试删除通知负载,但我仍然收到 gcm.notification.e=1

有人可以帮助我理解这个键并找到删除它的方法吗?谢谢

编辑:我发现发送没有通知有效负载的消息并且使用content_available=false(我在使用 iOS 时将其设置为 true)然后gcm.notification.e=1未收到。我只收到数据有效负载:)。不过我还是想知道这句话的意思e

notifications android google-cloud-messaging

5
推荐指数
1
解决办法
778
查看次数