gpt4 book ai didi

java - 由于 Android 6 上的权限,GCAM 8.4.0 连接失败

转载 作者:行者123 更新时间:2023-12-01 10:06:21 25 4
gpt4 key购买 nike

我想将 GCM 添加到我的应用程序并注册用户设备,但我遇到了奇怪的问题:

W/GMPM: Service connection failed: ConnectionResult{statusCode=SERVICE_MISSING_PERMISSION, resolution=PendingIntent{c28038b: android.os.BinderProxy@6a00c68}, message=null}

设备无法注册,我无法获取注册 token 。我该如何解决这个问题?

我的 list 文件权限:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:name="ir.makbn.mashfood.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="ir.makbn.mashfood.permission.C2D_MESSAGE"/>

和我的接收器类定义:

 <receiver
android:name="com.google.android.gms.gcm.GcmReceiver"
android:exported="true"
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="ir.makbn.mashfood.gcm" />
</intent-filter>
</receiver>
<service
android:name=".service.MyGcmListener"
android:exported="false" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
</service>

<service
android:name=".service.MyInstanceIDListener"
android:exported="false">
<intent-filter>
<action android:name="com.google.android.gms.iid.InstanceID" />
</intent-filter>
</service>

我的所有接收器类与 Google GCM 示例中的相同,并且我使用 GCM 8.4.0。

在我的共享偏好设置中,我发现 com.google.android.gcm.measurement.prefs 包含:

...name="health_monitor_value">1wc8487:service connection faild: _ ...

最佳答案

基于Official Google Documentation GoogleApiClient.OnConnectionFailedListener 使用的错误代码。Google Play 服务没有一项或多项必需的权限。客户可调用'startResolutionForResult(Activity, int)'提示用户解决问题。 Activity 返回后显示 'RESULT_OK'进一步尝试连接应该会成功。

Google Cloud Messaging (GCM) Android 客户端是在 Android 设备上运行的客户端应用。我们建议您将 GoogleCloudMessaging API 和 Android Studio 与 Gradle 结合使用。

运行 GCM Android 客户端有要求,GCM 实现需要客户端实现和服务器实现。有关 GCM android 客户端的更多详细信息,请查看:https://developers.google.com/cloud-messaging/android/start

关于java - 由于 Android 6 上的权限,GCAM 8.4.0 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com