Android App中的ParseObjects未在Parse Server上创建

时间:2016-07-12 18:42:08

标签: java android heroku parse-server

我在Heroku上部署了Parse Server。 Mongo实验室和设置一切正常。服务器已成功部署在解析服务器上,但我无法将我的Android应用程序连接到heroku上部署的解析服务器。

我在解析服务器index.js

中配置了以下详细信息
var api = new ParseServer({
  serverURL: "https://parseservertest12.herokuapp.com",
  databaseURI: databaseUri || 'mongodb://heroku_jhwmv6c9:khhmh38a4u95krh1gbajni59rs@ds021034.mlab.com:21034/heroku_jhwmv6c9',
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || 'myAppId',
  masterKey: process.env.MASTER_KEY || 'myMasterKey' //Add your master key here. Keep it secret!
});

Check my Heroku Creditentials

这是我的Application.java类

Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
            .applicationId("myAppId")
            .clientKey("myMasterKey")
            .server("https://parseservertest12.herokuapp.com/parse")
    .build()
    );

      ParseObject gameScore = new ParseObject("GameScore");
      gameScore.put("score", 1337);
      gameScore.put("playerName", "Sean Plott");
      gameScore.put("cheatMode", false);
      gameScore.saveInBackground(new SaveCallback() {
          public void done(ParseException e) {
              if (e == null) {
                  Log.i("Parse", "Save Succeeded");
              } else {
                  Log.i("Parse", "Save Failed");
              }
          }
      });


      ParseUser.enableAutomaticUser();
    ParseACL defaultACL = new ParseACL();
    // Optionally enable public read access.
    // defaultACL.setPublicReadAccess(true);
    ParseACL.setDefaultACL(defaultACL, true);
  }

这是我的AndroidManifest.xml

 <application
        android:name=".StarterApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.parse.APPLICATION_ID"
            android:value="@string/parse_app_id" />
        <meta-data
            android:name="com.parse.CLIENT_KEY"
            android:value="@string/parse_client_key" />

这是Strings.xml

<string name="parse_app_id">myAppId</string>
    <string name="parse_client_key">myMasterKey</string>

我已经尝试过很多次解决这个问题,并参考了许多在线解决方案,但我的方法和一切似乎都正确但我仍然无法将Android应用程序连接到我的解析服务器。我的应用程序已在Android设备上准备就绪,但连接到解析服务器已经导致我很多延迟,请帮我解决此问题。

1 个答案:

答案 0 :(得分:0)

使用VERBOSE = 1环境变量运行解析服务器将帮助您调试此问题。

另外,您可以尝试使用https://parseservertest12.herokuapp.com/parse/替换serverURL(添加尾随/)。在Android应用程序。