Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我没有让应用程序在C2DM注册过程中崩溃?_Android_Android C2dm - Fatal编程技术网

Android 我没有让应用程序在C2DM注册过程中崩溃?

Android 我没有让应用程序在C2DM注册过程中崩溃?,android,android-c2dm,Android,Android C2dm,我的应用程序在注册过程中会崩溃。我尝试了很多可能的修复方法,但没有希望。我在服务器端使用过php。如果有任何帮助,下面是我在其中添加的代码 1.In the Main Activity C2DMessaging.register(这个,“tesyin123@gmail.com"); 2.在C2DMessaging类中 公共静态无效寄存器(上下文,字符串senderId) { 意向登记内容=新意向(请求登记意向) 我的清单文件是 <?xml version="1.0" encoding=

我的应用程序在注册过程中会崩溃。我尝试了很多可能的修复方法,但没有希望。我在服务器端使用过php。如果有任何帮助,下面是我在其中添加的代码

1.In the Main Activity
C2DMessaging.register(这个,“tesyin123@gmail.com");

2.在C2DMessaging类中

公共静态无效寄存器(上下文,字符串senderId) {

意向登记内容=新意向(请求登记意向)


我的清单文件是

<?xml version="1.0" encoding="utf-8"?>



我不确定我在这里遗漏了什么,我已经尝试了所有可能的方法,或者我遗漏了这里的任何基本内容。谢谢,您似乎有权限问题

假设您的主要活动名为Main.java,并且您有一个类C2DMReceiver(扩展C2DMBaseReceiver,处理onError和onMessage),您的AndroidManifest应该如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kk.push" android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />

<permission
    android:name="com.kk.push.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission
    android:name="com.kk.push.permission.C2D_MESSAGE" />

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Main" 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=".C2DMReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.REGISTRATION"></action>
            <category android:name="com.kk.push" />
        </intent-filter>

    </receiver>

</application>


你能把(使用DDMS)收到的错误信息包括进来吗?谢谢你的回复,我收到了11-10 15:29:50.443:WARN/ActivityManager(59):权限拒绝:接收意图{act=com.google.android.c2dm.Intent.REGISTRATION cat=[com.kk.push](有额外内容)}由于发件人com.google.android.gsf(uid 10023)和11-10 16:01:07.353:ERROR/c2dmregistrator(188):[C2DMReg]handleRequest捕获java.io.IOException:SSL关闭失败:系统调用期间发生I/O错误,管道断裂
<uses-permission android:name="com.requestec.push.permission.C2D_MESSAGE" />    
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name="com.notify.AndroidNotification"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <service android:name=".C2DMReceiver" android:enabled="true" />
    <receiver android:name="com.google.android.c2dm.C2DMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
     <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <category android:name="com.kk.push" />
        </intent-filter>
        <!-- Receive registration ids -->
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.kk.push" />
        </intent-filter>

    </receiver>

</application>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kk.push" android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />

<permission
    android:name="com.kk.push.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission
    android:name="com.kk.push.permission.C2D_MESSAGE" />

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Main" 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=".C2DMReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.REGISTRATION"></action>
            <category android:name="com.kk.push" />
        </intent-filter>

    </receiver>

</application>