- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 android 应用程序中使用 GCM,当我尝试向 GCM 注册设备时(使用命令 gcm.register(SENDER_ID)
)我收到 SEVICE_NOT_AVAILABLE 错误,我尝试了某人建议here (公认的解决方案)我确实获得了注册 ID。
为什么会这样?
Android list :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.appspot.smartgan"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission
android:name="com.appspot.smartgan.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.appspot.smartgan.permission.C2D_MESSAGE" />
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light" >
<activity
android:name="com.appspot.smartgan.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>
<receiver
android:name=".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.appspot.smartgan" />
</intent-filter>
</receiver>
<service
android:name=".GcmIntentService"
android:enabled="true" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name="com.appspot.smartgan.LoginActivity"
android:label="@string/title_activity_login"
android:windowSoftInputMode="adjustResize|stateVisible" >
</activity>
<activity
android:name="com.appspot.smartgan.ChildActivity"
android:label="@string/title_activity_child" >
</activity>
</application>
</manifest>
注册方法:
private void registerInBackground() {
new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... params) {
String message = "";
try {
if (gcm == null) {
gcm = GoogleCloudMessaging.getInstance(context);
}
regid = gcm.register(SENDER_ID);
message = "Device registered, registration ID=" + regid;
Log.d("SMARTGAN_PLAY", "register completed");
// send registration id to the server
sendRegistrationIdToServer();
// Persist the regID - no need to register again.
storeRegistrationId(context, regid);
} catch (IOException e) {
message = "Error:" + e.getMessage();
}
return message;
}
}.execute(null, null, null);
}
最佳答案
我认为问题出在您的 Google API 项目中提到的允许的 IP 地址。请检查项目的详细信息,如果 restrict use to IP address
下存在 IP 地址,请将其删除。我遇到了类似的问题。
关于java - GCM SERVICE_NOT_AVAILABLE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20662636/
我试图设置这个例子: https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client启动并运行。 GoogleAPI项目已成功创建,根据指南
我遇到了一个奇怪的问题 - 我在我的应用程序中使用 GCM 已经很长时间了,并且一切正常。但是,在发布到 Google Play 之前,我将应用程序包名称从 com.android.testapp 更
我正在将 GCM 与 Android 应用集成以接收推送通知。一切正常,我能够收到通知。问题是,即使应用程序未运行,我也会收到这些通知,但我需要仅在应用程序正在运行时接收它们。 所以我想如果我在应用程
我在我的 android 应用程序中使用 GCM,当我尝试向 GCM 注册设备时(使用命令 gcm.register(SENDER_ID))我收到 SEVICE_NOT_AVAILABLE 错误,我尝
这让我很生气。我有一个使用 GCM 的应用程序。我有人提示他们由于错误而无法登录。让我向您展示我是如何进行登录的: // Login Activity //.... public void onCli
我想将 firebase 添加到我的应用程序中,并使用以下路径添加了 firebase:Tools -> Firebase。 但是当运行应用程序时,在日志中显示这个错误: 03-30 16:33:14
我正在开发一个 Android 应用,它使用 Firebase 身份验证、数据库和存储。一切正常,直到此错误消息开始出现在 logcat 中。 (我没有篡改 firebase 控制台的任何配置) E/
我有几个移动应用程序,都使用相同的代码、相同的 list (不同的包名称)和相同的权限,但项目编号和 gcm 的 api key 不同。我使用相同代码部署的最后一个项目是在上周,现在它已经注册了大约
我使用 GCM 制作了一个用于通知的应用程序。我使用了本教程,我的代码几乎相同 http://developer.android.com/google/gcm/client.html 我在物理设备上进
我正在开发一个 Android 应用,它使用 Firebase 身份验证、数据库和存储。在此错误消息开始出现在 logcat 之前,一切正常。 (我没有在 firebase 控制台篡改任何配置) E/
我正在尝试实现新的 GCM,我正在关注 Google get statement: http://developer.android.com/guide/google/gcm/gs.html 我在获取
我正在尝试让 C2DM 工作,我正在关注 ChrometoPhone 示例 here当我的模拟器尝试注册到 C2DM 时,我得到 SERVICE_NOT_AVAILABLE。我已检查模拟器是否设置了
我正在制作一个可以在单击按钮时写入 firebase 数据库的应用程序。该应用程序可在模拟器上运行,但无法在我的物理设备上运行。该应用程序上周运行良好,但今天开始出错。这是主要的 Activity 代
我正在使用本教程使用 Firebase 实现推送通知,但我似乎无法弄明白。一直报错: FirebaseInstanceId: background sync failed: SERVICE_NOT_A
我遇到了 GCM 设备注册问题,但它似乎仅限于运行 Android 5.0 版 (Lollipop) 的设备。 除了运行 Lollipop 的设备外,我已经能够在所有其他设备上成功测试推送通知。我一直
我的应用程序正常运行,但从几天前开始就没有运行了,日志如下。 FirebaseInstanceId: token 检索失败:SERVICE_NOT_AVAILABLE 检查 Internet 连接或
我在 Android 2.2 设备上调用 GoogleCloudMessaging.register() 时收到错误“SERVICE_NOT_AVAILABLE”。 我正在使用新的 Google Pl
我在 Android 中使用 Firebase Cloud Messaging(FCM) API 进行推送通知。当我实现那个时候完美的工作,但现在它找不到google play的服务。 错误是: Fi
获取 firebase token 时,我在某些设备上遇到以下错误: Fatal Exception: d.b.a.b.g.f java.io.IOException: AUTHENTICATION_
我在我的项目中使用FCM 它在 Sony xperia、Galaxy S6、Motorola 等设备上正常运行。但是在 Galaxy S3 上我得到了 java.io.IOException: SER
我是一名优秀的程序员,十分优秀!