GCM Push Notification Not Revived

霸气de小男生 提交于 2019-11-28 14:22:59

You have miss some user permisssion & reciver set like this way.

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

this permission to set

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

this user permission

<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" />

this code set in application side.

 <!-- 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>

try this code in your manifest file. Thanks.

<receiver> tag and <services> tag should be in <application> tag.

Or if you support pre-4.4, REGISTRATION action should be added. https://developers.google.com/cloud-messaging/android/client

If you want to support pre-4.4 KitKat devices, add the following action to the intent filter declaration for the receiver:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!