2017-03-03 38 views
1

我試圖接收Android GCM推送通知,但.setContentTitle()不起作用,默認情況下它只在標題上顯示「通知」。FirebaseMessagingService`builder.setContentTitle()`不工作

這裏是FcmMessagingService.java

public class FCMMessagingService extends FirebaseMessagingService { 

@Override 
public void onMessageReceived(RemoteMessage remoteMessage) { 

    String title = remoteMessage.getNotification().getTitle(); 
    String message = remoteMessage.getNotification().getBody(); 

    Intent intent = new Intent(this,MainActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_ONE_SHOT); 
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this); 
    builder.setContentTitle("FCM Notification"); 
    builder.setContentText(message); 
    builder.setSmallIcon(R.mipmap.ic_launcher); 
    builder.setAutoCancel(true); 
    builder.setContentIntent(pendingIntent); 
    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    notificationManager.notify(0, builder.build()); 

    super.onMessageReceived(remoteMessage); 
} 
} 

but getting like this

+0

您從消息中提取'title'但不要用它來建立通知。而是將通知標題設置爲「FCM通知」。你想要通知的標題是什麼? –

+0

之前我已經'標題'設置爲'builder.setContentTitle()',但我稀釋這可能與我的'標題'問題,然後只是爲了測試我設置「FCM通知」,但它是一樣的。這只是爲了確保我的'標題'是好的。謝謝。 – RxNReza

回答

0

試用通知時,應用程序是在前臺,而不是在背景相同或不同的結果

+0

你好,不一樣它在前臺應用程序中工作。該怎麼辦? – RxNReza

+0

是否調用onMessageReceived()方法檢查它,或者如果您是從Firebase控制檯進行測試,那麼我們可以從它設置標題可能是重寫您的通知標題 – Neha

+0

不,我使用PHP發送通知從我的應用程序服務器和我在清單中設置了服務 – RxNReza