我通过FCM实现了推送通知。当应用程序从服务器收到新通知时,“通知面板”条会被我在NotificationCompat.Builder中设置的图标所注意到,但是该消息不会作为弹出窗口预览。我尝试设置优先级,样式,类别,但仍未显示通知。滚动时可以看到通知。
我在2种不同的设备操作系统(6.0.1&5.0.1)上尝试了该应用程序,也是我的后端C#解决方案-两种方法都不会弹出通知-消息和通知
表现:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.theApp"
android:versionCode="31"
android:versionName="0.3.4" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="23" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.theApp.SplashScreen"
android:screenOrientation="portrait"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.theApp.MainView"
android:windowSoftInputMode="adjustResize"
android:screenOrientation="portrait"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.NoActionBar" >
</activity>
<service android:name=".FirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service android:name=".FirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
FirebaseMessagingService
package com.theApp;
import android.app.Notification; …Run Code Online (Sandbox Code Playgroud)