2017-11-25 1 views
0

私は大きな問題や小さな問題を抱えていますが、それぞれの注文にはそれぞれの注文が表示され、そのうちの3つが表示され、プッシュ通知が表示されます。 JavaやXMLアクティビティTextViewはFirebaseに表示されているものを表示せず、プッシュ通知はアクティビティ内でのみ動作しますか?

public class MessageActivity extends AppCompatActivity { 

    public TextView message; 
    private DatabaseReference mDatabase; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_message); 

     mDatabase = FirebaseDatabase.getInstance().getReference().child("users").child("paid").child(FirebaseAuth.getInstance().getCurrentUser().getUid()); 

     message = findViewById(R.id.message); 
     mDatabase.addValueEventListener(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       for (DataSnapshot areaSnapshot : dataSnapshot.getChildren()) { 
        DetailCart detail = areaSnapshot.getValue(DetailCart.class); 
        String mess = detail.getMessage(); 
        message.setText(mess); 
        NotificationManager notif=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 
        Notification notify=new Notification.Builder 
          (getApplicationContext()).setContentTitle(mess).setContentText(mess). 
          setContentTitle(mess).setSmallIcon(R.drawable.ic_person).build(); 
        notify.flags |= Notification.FLAG_AUTO_CANCEL; 
        notif.notify(0, notify); 
       } 
      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) {  
       // [START_EXCLUDE] 
       System.out.println("The read failed: " + databaseError.getMessage()); 
      } 
     }); 
    } 
} 

からこれがレイアウトコードです:

<TextView 
    android:id="@+id/message" 
    android:textSize="20dp" 
    android:layout_marginBottom="5dp" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Message" 
    android:textColor="@android:color/holo_blue_dark" 
    android:textColorHighlight="@android:color/primary_text_dark" /> 

答えて

0

私は私のコードにこれを追加し、それが唯一の活動

場合(詳細外にプッシュ通知を欠けて働きました。 getUidrequest()。equals(item.g) etUidrequest())){

    String mess = detail.getMessage(); 
        message.setText(mess); 
        NotificationManager notif=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 
        Notification notify=new Notification.Builder 
          (getApplicationContext()).setContentTitle(mess).setContentText(mess). 
          setContentTitle(mess).setSmallIcon(R.drawable.ic_person).build(); 
        notify.flags |= Notification.FLAG_AUTO_CANCEL; 
        notif.notify(0, notify); 

       } 
関連する問題