2017-07-03 149 views
0

我正在爲我的大學開發一個應用程序,現在我想發送關於事件的消息/信息。我如何發送信息給他們。我嘗試了firebase,但它一直在推送通知。我想如果有人點擊通知它應該打開一個新的活動與整個消息/信息任何代碼參考將是非常有益的。我想通過通知發送信息

回答

0
public void getnotification() { 
    NotificationManager notificationmgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    Intent intent = new Intent(this, your_acitivity.class); 
    PendingIntent pintent = PendingIntent.getActivities(this, (int) System.currentTimeMillis(), new Intent[]{intent}, PendingIntent.FLAG_UPDATE_CURRENT); 


    Notification notif = new Notification.Builder(this) 
      .setSmallIcon(R.drawable.shadow_fiend) 
      .setContentTitle(notif_title)//Title of the notification 
      .setContentText(notif_detail)//Description of the notification 
      .setContentIntent(pintent) 
      .setAutoCancel(true) 
      .build(); 

    notificationmgr.notify(0, notif); 

} 

當上述函數被調用時,會生成通知,並且通過單擊通知將用戶重定向到特定的活動。在意圖中,將your_acitivity.class替換爲單擊通知時要重定向的任何活動。

如果我誤解了您的要求,請隨時發表評論。

+0

Bilal,我的信息將會在200字左右。是否有可能與Firebase? –

0

使用有效載荷將信息放入您的通知中。這可能是一個事件ID。您的通知文本也由您的服務器設置。

感謝有效載荷,您的應用程序客戶端知道通知(通知打開時)時收到了什麼事件ID。只需向客戶數據庫詢問客戶收到的事件ID中的信息,即可獲得所需的全部信息。