我的本地Parse服务器无法运行

时间:2016-10-15 18:50:35

标签: android parse-platform parse-server

我正在尝试在Android PC的Windows PC上使用Parse。

我按照一些教程来安装MongoDB,Parse服务器和Parse仪表板,一切顺利。

当我打开Android Studio时,Parse服务器会初始化,但它不会保存数据而我不会出现问题

这是我的清单代码:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.parse.starter" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <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="kooora.com100plus" />
        <meta-data
            android:name="com.parse.CLIENT_KEY"
            android:value="kooora.com100plusMasterKey" />

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

当我设置Parse Server时,我将密钥和客户端ID更改为相同的

以下是启动应用程序Activity的代码:

public class StarterApplication extends Application {

    @Override
     public void onCreate() {
        super.onCreate();

    // Enable Local Datastore.
        Parse.enableLocalDatastore(this);

    // Add your initialization code here

        Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
            .applicationId("kooora.com100plus")
            .clientKey("kooora.com100plusMasterKey")
            .server("http://localhost:1337/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", e.getMessage());
        }
          }
        });

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

运行代码后,我得到了Parse:失败!
我不知道我的代码有什么问题

1 个答案:

答案 0 :(得分:2)

Private title As String = "" <Category("Titles"), Description("Title of the application")> Public Property MyTitle() As String Get Return title End Get Set(value As String) title = value End Set End Property

当您在应用中运行代码时,.server("http://localhost:1337/parse/")表示&#34;此设备&#34; AKA你的Android设备,而不是服务器。

您需要使用服务器的IP地址(这取决于您使用的是仿真器还是物理设备)。