3 回答
TA贡献1863条经验 获得超2个赞
主要问题是您没有连接到服务器。
[1]-确保您已将应用程序 ID 和客户端 ID 添加到AndroidManifest
** 使用您的密钥更改 _App_Id_here 和 _Client_key_here,例如“ISIGDGU4YGCE673”。
<meta-data
android:name="com.parse.SERVER_URL"
android:value="https://parseapi.back4app.com" />
<meta-data
android:name="com.parse.APPLICATION_ID"
android:value="_App_Id_Here_" /> //<- put your key
<meta-data
android:name="com.parse.CLIENT_KEY"
android:value="_client_Key_here_" /> //<- put your key
[2]- 将存储库添加{ maven { url 'https://jitpack.io' } }到您的build.gradle(Project:xyz)
[3]- 确保将 .server 字段更改为您的解析服务器、AppId 和 clientKey:
Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
.applicationId(myAppId)//"myAppId" should be sth like ->"ASHWD63787EDXSG8"
.clientKey(myClientKey)//should be sth like ->"tdf29yedih287823"
.server(serverAddress)//something like-> "https://parseapi.back4app.com"
.build()
);
从服务器的仪表板设置中获取这些密钥 -> 密钥
TA贡献1821条经验 获得超6个赞
如果您的托管解析服务器位于 HTTP 服务器而不是 HTTPS 上,也会出现此问题。因为 Android 9.0 及更高版本将不允许您通过 HTTP 使用明文信息。因此,如果是这种情况,那么您可以执行以下操作:
在您的清单文件中,并在您的清单标记中添加该android:targetSandboxVersion="1"行。所以它看起来像
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app"
android:targetSandboxVersion="1">
在您的清单文件中,在应用程序标记中添加该android:usesCleartextTraffic="true"行。所以它看起来像
<application
android:name=".Example"
android:allowBackup="true"
....
android:usesCleartextTraffic="true">
TA贡献1815条经验 获得超6个赞
固定的。出于某种原因,来自 AWS 服务的 Parse 服务器仪表板。例如,http : //ec2-18-220-53-0.us-east-2.compute.amazonaws.com 没有应用程序类别,您会注意到它只显示我的 Bitnami Parse API 而没有应用程序选项。这意味着首先,您无法将数据传递给服务器上应该可用的任何应用程序。其次,将服务器连接到您的 android 应用程序将无法正常工作,因为主密钥现在实际上与最近的客户端密钥不同。
而不是 AWS 使用 Back4App 以完全相同的方式工作。Back4App 是基于 Parse Server Platform 的可扩展后端服务。
优点:
您无需使用 SSH 客户端连接到服务器并检索您的 APP ID、客户端密钥或服务器 url。一切都在仪表板上的服务器设置下。
继续 Back4App:
第 1 步:在 back4app 上创建一个帐户
第二步:创建一个App,你可以根据本教程命名为instagramandroid
第 3 步:按照此处链接中的所有剩余信息进行操作,一切正常。https://www.back4app.com/docs/pages/android/how-to-build-an-android-app-on-back4app
注意:添加解析依赖时,最新的是1.17.3。除非您可能想使用 1.20.0,否则它会很好用,我试过了,但并没有真正起作用。添加它就像你通常会在你的 gradle 文件中添加一个依赖项一样:'implementation com.parse:parse-android:1.17.3'
添加回答
举报