Push-уведомление GCM не восстановлено

Ниже вы можете найти файл манифеста, что-то не так с настройкой классов push-уведомлений GCM?

на устройства Android не поступает никаких уведомлений, но устройства Apple получают уведомление

 package="ac.iec"
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>

<permission
    android:name="ac.iec.permission.C2D_MESSAGE"
    android:protectionLevel="signature"/>

<uses-permission android:name="ac.iec.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"/>
            <category android:name="ac.iec"/>
        </intent-filter>
    </receiver>
           <service
        android:name=".pushnotification.GCMIntentService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE"/>
        </intent-filter>
    </service>
    <service
        android:name=".pushnotification.MyInstanceIDListenerService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.gms.iid.InstanceID"/>
        </intent-filter>
    </service>
 Ashish Kudale17 июл. 2016 г., 16:58
Используйте FCM, который очень прост в использовании. проверьте эту ссылкуdevelopers.google.com/cloud-messaging/android/...

Ответы на вопрос(2)

Решение Вопроса

Вы пропустили некоторыеuser permisssion & reciver установить так

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

это разрешение на установку

<permission
    android:name="your package name.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

это разрешение пользователя

<uses-permission android:name="your package.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.VIBRATE" />

этот код установлен вapplication боковая сторона.

 <!-- GCM Receiver -->
   <!-- this package name set your broadcast receiver class -->
    <receiver

        android:name="package name .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="main package name" />
        </intent-filter>
    </receiver>

попробуйте этот код в файле манифеста. Благодарю.

<receiver> тег и<services> тег должен быть в<application> тег.

Или, если вы поддерживаете версию до 4.4, следует добавить действие РЕГИСТРАЦИЯ.https://developers.google.com/cloud-messaging/android/client

Если вы хотите поддерживать устройства KitKat до 4.4, добавьте следующее действие в объявление фильтра намерений для получателя:

Ваш ответ на вопрос