2017-07-03 4 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

ビラル、私のメッセージは約200語になります。ファイアベースで可能でしょうか? –

0

通知に情報を入れるためにペイロードを使用します。これはイベントIDです。あなたの通知のテキストはあなたのサーバーによっても設定されています。

ペイロードのおかげで、アプリケーションクライアントは通知で受け取ったイベントID(通知を開いたとき)を知ることができます。クライアントから受信したイベントIDの情報についてデータベースに問い合わせるだけで、必要なものすべてを手に入れることができます。

関連する問題