Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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 Firebase推送通知_Android_Firebase_Firebase Cloud Messaging - Fatal编程技术网

未收到Android Firebase推送通知

未收到Android Firebase推送通知,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,我通过此链接阅读了教程,但我的设备上没有收到任何通知 我也检查并尝试了这些链接,但找不到解决方案 在我的firebase控制台中,发送的通知为0。这是我的androidManifest文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.ather.healthapp

我通过此链接阅读了教程,但我的设备上没有收到任何通知

我也检查并尝试了这些链接,但找不到解决方案

在我的firebase控制台中,发送的通知为0。这是我的androidManifest文件

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ather.healthapp">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WIFI" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <activity android:name=".MainActivity" />
    <activity android:name=".LoginActivity" />
    <activity android:name=".SplashScreen">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".SignUpScreen">
        <intent-filter>
            <action android:name="com.example.ather.healthapp.SignUpScreen" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>



    <activity android:name=".LoginActivity_New" />
    <activity android:name=".ActivityUserProfile" />

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <activity
        android:name=".MapActivity"
        android:label="@string/title_activity_map" />
    <activity android:name=".TestActivity" />
    <activity android:name=".stDisplayListView" />
    <activity android:name=".DoctorAppointment" />
    <activity android:name=".todelete" />
    <activity android:name=".TestGoogleSignIn" />
    <activity android:name=".UserHistoryActivity" />
    <activity android:name=".UserMedicineAndTestActivity" />

    <service android:name="firebaseconnection.FirebaseIDService"
        android:enabled="true"
        android:exported="true"
        >
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>
    <service android:name="firebaseconnection.MyFirebaseMessagingService"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT"

                />
        </intent-filter>
    </service>

    <activity android:name=".UserTestAndMedicine"></activity>
</application>
Firebase消息服务文件

package FirebaseConnection;

import android.util.Log;

import com.google.firebase.messaging.RemoteMessage;
public class FirebaseMessagingService extends      
com.google.firebase.messaging.FirebaseMessagingService {
private static final String TAG = "FCM Service";
@Override
public void onMessageReceived(RemoteMessage remoteMessage)
{
    Log.d(TAG, "From: " + remoteMessage.getFrom());

    // Check if message contains a data payload.
    if (remoteMessage.getData().size() > 0) {
        Log.d(TAG, "Message data payload: " + remoteMessage.getData());
    }

    // Check if message contains a notification payload.
    if (remoteMessage.getNotification() != null) {
        Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
    }

}

}
还有Firebase ID服务

package FirebaseConnection;

import android.util.Log;

import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.FirebaseInstanceIdService;

public class FirebaseIDService extends FirebaseInstanceIdService {
private static final String TAG = "FirebaseIDService";

@Override
public void onTokenRefresh() {
    // Get updated InstanceID token.
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);

    // TODO: Implement this method to send any registration to your app's servers.
    sendRegistrationToServer(refreshedToken);
}

/**
 * Persist token to third-party servers.
 *
 * Modify this method to associate the user's FCM InstanceID token with any server-side account
 * maintained by your application.
 *
 * @param token The new token.
 */
private void sendRegistrationToServer(String token) {
    // Add custom implementation, as needed.
}
}
任何帮助都将不胜感激


关于

问题是你的班名

Manifest: MyFirebaseMessagingService

Service class: FirebaseMessagingService

两者的名称必须相同

您可以共享MyFirebaseMessageService和FirebaseIDService类别代码吗?是否有任何异常?您的通知中是否有任何
数据
?请将您发送的消息作为通知发布。没有例外,我们将通过firebase控制台发送一条简单的hello消息,其中没有data@rogerwar按建议添加文件。
Manifest: MyFirebaseMessagingService

Service class: FirebaseMessagingService