- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 GCMRegistrar 时遇到问题,这是代码:
// Make sure the device has the proper dependencies.
GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this); <- this line is the problem (I suppose)
regId = GCMRegistrar.getRegistrationId(this);
当我将该行更改为评论时,应用程序不会崩溃,但 regId 为空,当我尝试使用该行时,它会使我的应用程序崩溃,我不知道为什么,所以我希望你能帮助我. :)
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.chattest1"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission
android:name="com.example.chattest1.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.chattest1.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.chattest1.RegisAct"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.chattest1.Main"
android:label="@string/title_activity_regis" >
</activity>
</application>
</manifest>
最佳答案
checkManifest
检查您的 list 是否包含 GCM 工作所需的定义。当缺少某些内容时,它会抛出 IllegalStateException
。
在您的情况下,您缺少可以从 GCM 接收消息的广播接收器。
GCMRegistrar.getRegistrationId(this)
(返回本地存储的注册 ID)仅当您首先调用 GCMRegistrar.register
时才会返回非空值。请注意,GCMRegistrar.register
是非阻塞的,因此响应不会立即到达。
最后,正如 CommonsWare 所建议的那样,GCMRegistrar
已被弃用,我们鼓励您改用 GoogleClassMessaging
类。
关于android - GCMRegistrar checkManifest 使我的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17734016/
无法使用我已添加到构建路径的 gcm.jar 中的 GCMRegisterar,但我仍然在 logcat 中收到此消息。 07-12 14:29:08.825: I/dalvikvm(23536):
我正在尝试实现推送通知。我在 import com.google.android.gcm.GCMRegistrar 方面遇到问题,无法解决。 我确实安装了 Google Play Services 并
我在使用 GCMRegistrar 时遇到问题,这是代码: // Make sure the device has the proper dependencies. GCMRegistrar.chec
我正在尝试在我的应用程序上使用 GCM,但 GCMRegistrar.register 总是返回空字符串。这是我的 list :
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Android GCM : GCMRegistrar gives empty registration ID
我正在实现 GCM - 我做的第一件事是调用 GCMRegistrar.getRegistrationId 以查看设备是否已注册。它不是(返回空字符串),所以我对 GCMRegistrar.regis
我尝试实现 GCM,但出现错误,我尝试在互联网上查找日志,但找不到。当代码出现在这些行时,我在 logcat 中收到错误 GCMRegistrar.checkDevice(this); GCMRegi
我正在开发一个 android 应用程序,我想在其中实现 GCM 功能。我能够实现并且它在 Android Kitkat 4.4 版本(在 Micromax 089 上测试)中运行良好。但不适用于An
我一直在努力为我的应用程序获取设备 ID。这是我的代码 这段代码来 self 的类(class) GCMRegistrar.checkDevice(this); GCMRegistrar.checkM
我应该如何调用 GCMRegistrar.onDestroy?目前我的主要 Activity 包括: protected void onDestroy() { GCMRegistrar.onD
我的另一个愚蠢问题可能是。 我对使用 GCMRegistrar 或 GoogleCloudMessaging 感到困惑,我知道 GCMRegistrar 已被弃用,我想使用 GoogleCloudMe
这个问题在这里已经有了答案: The import com.google cannot be resolved? (1 个回答) 关闭 10 年前。 我正在尝试创建基于 GCM 的应用程序。我按照
我关注了http://developer.android.com/guide/google/gcm/gs.html#server-app在我的应用程序中实现 GCM
我正在努力完成 Google's GCM 上的入门步骤来自 Google 的 Android 开发者网站。 当我的设备尝试注册时失败,原因如下: Activity has leaked IntentR
我有一个只有几行的简单应用程序,因为我试图找出为什么我的真实应用程序在 GCMRegistrar.checkDevice(this) 中崩溃(如果我删除它,我的应用程序不会崩溃)。谁能帮忙? :(:
我正在尝试使用 google GCM 注册 Android 应用程序,但它似乎在 eclipse 中导致错误。有什么帮助吗? 当我尝试检查它是否已注册时,它就爆炸了。它编译得很好,我添加了 impor
我之前看过有关此问题的帖子,但似乎没有一个解决方案对我有用。 我下载/安装了 Eclipse for Mobile( http://www.eclipse.org/downloads/packages
我正在尝试注册 GCM。 我首先检查我的 getRegistrationID 是否返回 null,当返回 null 时,我调用 GCMRegistrar.register(context, sende
public void registerClient() { try { // Check that the device supports GCM (should be in a t
我正在尝试使用 gcm 为我的 android 应用程序创建推送通知服务。我在我的项目中遇到以下错误: // Make sure the manifest permissions was proper
我是一名优秀的程序员,十分优秀!