与Android应用解析服务器配置(Parse server configuration with

2019-09-29 07:22发布

最近,我下面就PARSE服务器的例子回购GitHub的指示建立本地解析服务器我的机器上。 我的服务器启动并运行我已经包括在主Activity.java文件Parse.Initialise功能(见屏幕截图)[MainActivity.java] [1]问题1:在解析APP_ID环境变量。 初始化对应于应用程序ID的解析服务器的例子问题2的index.js文件中设置:如果我的配置是正确的,那么,为什么是应用程序不存储在server.?How数据对象,以检查是否应用程序建立了与server.Android接触建立未显示任何错误。 另外,解析仪表盘显示的数据,即数据没有变化没有被app.My最终目标存储解析服务器上,以推送通知发送到服务器。 我已经配置我的应用程序GCM,得到了与正确的GCM项目没有配置应用程序和服务器。 (发送者ID)和API密钥。 请告诉我做错了吗? 或者什么需要做的获取服务器和应用程序正确配置。

AndroidManifest

  <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.hal_kumar.testapp">

        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <service android:name="com.parse.PushService" />
            <receiver android:name="com.parse.ParsePushBroadcastReceiver"
                android:exported="false">
                <intent-filter>
                    <action android:name="com.parse.push.intent.RECEIVE" />
                    <action android:name="com.parse.push.intent.DELETE" />
                    <action android:name="com.parse.push.intent.OPEN" />
                </intent-filter>
            </receiver>
            <receiver android:name="com.parse.GcmBroadcastReceiver"
                android:permission="com.google.android.c2dm.permission.SEND">
            <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

                <category android:name="com.example.hal_kumar.testapp" />
            </intent-filter>
            </receiver>
            <meta-data android:name="com.parse.push.gcm_sender_id"
                android:value="id:5XXXXXXXXXX6" />;<!--GCM PROJECT NO -->
        </application>
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.WAKE_LOCK" />
        <uses-permission android:name="android.permission.VIBRATE" />
        <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
        <!--
        GET_ACCOUNTS is only required for GCM on devices running Android lower than
        4.0.4. You may leave out this permission if you are targetting 4.0.4+.
        -->
        <uses-permission android:name="android.permission.GET_ACCOUNTS" />
        <!--
    IMPORTANT: Change "com.parse.starter.permission.C2D_MESSAGE" in the lines below
    to match your app's package name + ".permission.C2D_MESSAGE".
    -->
        <permission android:protectionLevel="signature"
            android:name="com.example.hal_kumar.testapp.permission.C2D_MESSAGE" />
        <uses-permission android:name="com.example.hal_kumar.testapp.permission.C2D_MESSAGE" />
    </manifest>

index.js(解析服务器)

     var api = new ParseServer({
          databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
          cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
          appId: 'XXXX',
          masterKey: process.env.MASTER_KEY || 'XXXXX', //Add your master key here. Keep it secret!
          serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',  // Don't forget to change to https if needed
          push:{
              android: {
                senderId: '58XXXXXXXXXX26',
                apiKey: 'AIXXXXXXO4'
              }
        }
        });


  [1]: http://i.stack.imgur.com/NnRwn.png

Answer 1:

可能的原因是你的问题只能是互联网permission.Try的通过将许可代码开头的代码应用清单之前生成项目。

此外,我会建议你使用火力点,而不是因为解析是要快死了,在2017年解析。



文章来源: Parse server configuration with android app