Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 Studio中的gcmregistar.register问题_Android_Eclipse_Android Studio_Push Notification_Google Cloud Messaging - Fatal编程技术网

Android Studio中的gcmregistar.register问题

Android Studio中的gcmregistar.register问题,android,eclipse,android-studio,push-notification,google-cloud-messaging,Android,Eclipse,Android Studio,Push Notification,Google Cloud Messaging,我试图在android Studio中将推送通知与android项目集成,使用的是来自的教程(尽管它是针对eclipse的) 当我调用gcmregistar.register(这是发送者的ID)时,什么都没有发生。我读过这篇文章,也许这是AndroidManifest中的一个问题。它从不在gcminentservice类中进入onRegister。如何解决这个问题 以下是清单的一些部分: <uses-permission android:name="android.permissi

我试图在android Studio中将推送通知与android项目集成,使用的是来自的教程(尽管它是针对eclipse的)

当我调用gcmregistar.register(这是发送者的ID)时,什么都没有发生。我读过这篇文章,也许这是AndroidManifest中的一个问题。它从不在gcminentservice类中进入onRegister。如何解决这个问题

以下是清单的一些部分:

    <uses-permission android:name="android.permission.INTERNET" />
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
            <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
            <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
            <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
            <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
            <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
            <uses-permission android:name="android.permission.READ_PHONE_STATE" />
            <uses-permission android:name="android.permission.CAMERA" />
            <uses-permission android:name="android.permission.VIBRATE" />
            <uses-permission android:name="android.permission.FLASHLIGHT" />
            <uses-permission android:name="android.permission.WAKE_LOCK" />

            <!-- This app has permission to register and receive data message. -->
            <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

            <uses-permission android:name="xx.xxxxxx.android.jimba.XxXx.permission.C2D_MESSAGE" />

            <!-- Creates a custom permission so only this app can receive its messages. -->
            <permission
                android:name="xx.xxxxxx.android.jimba.XxXx.permission.C2D_MESSAGE"
                android:protectionLevel="signature" />

    <permission
        android:name="xx.xxxxxx.android.jimba.XxXx.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="xx.xxxxxx.android.jimba.XxXx.permission.MAPS_RECEIVE" />

    .
    .
    .
            <activity
                android:name="xx.xxxxxx.android.ActivityLogin"
                android:screenOrientation="portrait"
                android:windowSoftInputMode="adjustPan" >
            </activity>
    .
    .
    .
                <receiver
                    android:name="com.google.android.gcm.GCMBroadcastReceiver"
                    android:permission="com.google.android.c2dm.permission.SEND" >
                    <intent-filter>
                        <!-- Receives the actual messages. -->
                        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                        <!-- Receives the registration id. -->
                        <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
                        <category android:name="xx.xxxxxx.android" />
                    </intent-filter>
                </receiver>

                <service android:name="xx.xxxxxx.android.GCMIntentService" />

.
.
.
.
.
.

另外,我已经在Eclipse中制作了一个带有推送通知的应用程序,但这是不同的项目和不同的IDE,所以服务器端是可以的。

您下面的教程已经过时了。使用

我知道它已经过时了,但它仍然有效……这个项目不是我的,我不应该改变任何东西,除了实现推送通知,就像androidhive教程一样