2017-06-12 81 views
0

如何通過單擊系統托盤上的通知來調用啓動器活動,我正在使用Firebase。如何通過單擊系統托盤上的通知來啓動啓動器活動Firebase

+0

從你在哪裏創建和發送通知? – jaibatrik

+0

@jaibatrik可以從Firebase控制檯說出來。 –

+0

我想你必須發送一些自定義數據有效載荷,並且必須在客戶端的onMessageReceived方法中處理它。根據有效負載生成活動的PendingIntent。 – jaibatrik

回答

2

爲此,必須發送可在Firebase控制檯中預先選擇的鍵和值對(有效載荷數據)。

之後,當你點擊通知你通過使用鍵獲得價值。

例如: - 如果您使用「Id」作爲密鑰,那麼您可以獲得像這樣的Id值 String id = getIntent()。getStringExtra(「Id」);

如果getIntent()。getExtras()爲null,則活動不會從通知中打開,否則會從系統任務欄中的通知中打開。

0

如果你想這樣做,只需使用數據消息。 它會調用onMessageReceived()方法。所以你可以在那邊處理它。

不使用通知消息。

通知消息是系統托盤處理,所以你必須使用getIntent()。getExtras()上濺活動和MOV ..

那麼簡單的解決方案是這樣的。

{ 
      "registration_ids": [ 
          "fcm token 1", 
          "fcm token 2", 
          "fcm token 3" 
         ], 
      "data": { 
        "message": "msg" 
        } 
     } 

@Override 
    public void onMessageReceived(RemoteMessage remoteMessage) { 

    String = remoteMessage.getData().get("message"); 
    // and more keys 
// same as get your message and manage click event over here. 

    }