0

新しいユーザーがデータベースに追加したときに更新される通知からアクティビティを起動しようとしています(firebaseデータベースを使用しています)。Firebaseを使用して通知から特定のアクティビティを起動できません

通知は、通知からUserDashboardActivityを起動しようとしているときはいつでも完璧に動作します。動いていない。

誰でも私を助けることができます。

マイコード:サービス

public class NotificationService extends Service { 
    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
     notifyMe(order.amount); 
     return START_STICKY; 
    } 

    private void notifyMe(String amount){ 
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this) 
      .setSmallIcon(R.drawable.add_order) 
      .setContentTitle("New Order") 
      .setContentText("Order amount: " + amount) 
      .setAutoCancel(true); 

    Intent notificationIntent = new Intent(this,UserDashboardActivity.class); 
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    PendingIntent contentIntent = PendingIntent.getActivity(this,0,notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT); 
    builder.setContentIntent(contentIntent); 

    NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 
    manager.notify(0,builder.build()); 
    } 
} 

内部ここ

通知コードUserDoashboardActivityが

@Override 
protected void onStop() { 
    super.onStop(); 
    Intent intent = new Intent(UserDashboardActivity.this, NotificationService.class); 
    startService(intent); 
} 
+0

UserDashboardActivityだけを他のアクティビティに置き換えた場合、そのアクティビティは機能しますか? – SadClown

+0

ええと正確に... –

+0

また、私はUserDashboardActivity –

答えて

0

はnotifyMe()関数でこのコードを試してみてください停止しているとき、私はサービスを始めています。 ..

Intent intent = new Intent(this, YourActivityName.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, 
      PendingIntent.FLAG_ONE_SHOT); 
関連する問題