Android - GCM在google-services.json

时间:2018-01-23 18:23:54

标签: android push-notification google-cloud-messaging

我计划将通知功能添加到我的Android应用中,我通过Google Developer Console添加了GCM,我获得了API密钥,我在服务器端使用此密钥向设备发送通知,但是我的GCM接收器无法工作我不知道为什么,此外,我的google-services.json中没有GCM。除此之外,我还将设备令牌发送到服务器并成功发送。 我找不到为什么我没有收到通知的线索。 这是我的清单代码:

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

<!--Services-->
    <!--Service for retrieving device token and sending it to the server side-->
    <service
        android:name=".utils.RegistrationIntentService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        </intent-filter>
    </service>

    <!--Service for checking updated device token-->
    <service
        android:name=".utils.GCMInstanceIDListenerService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.gms.iid.InstanceID" />
        </intent-filter>
    </service>
    <!--Service to catch notifications sent from the server-->
    <service
        android:name=".utils.GcmMessageHandler"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        </intent-filter>
    </service>

    <!--Receivers-->
    <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.REGISTRATION" />
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <category android:name="com.example.android.utils" />
        </intent-filter>
    </receiver>

0 个答案:

没有答案