0

Firebase의 데이터베이스에있는 일부 사용자에게 알림을 보내려고합니다. Firebase에는 알림과 관련된 섹션이 있지만, 방금 알림을 보내는 방법의 예를 보았습니다. 내가 통지를 해결할 수있는, 거기에 하나를 얼마나 지금Firebase가 사용자에게 알림을 보냅니다.

public void createEventGame(View view){ 

     Match match = new Match(userId,gameEventNameTxt.getText().toString(),dateMatch); 
     String key = myGameRef.push().getKey(); 
     myGameRef.child(key).setValue(match); 


     /*if(radioMatchSelected){ 

     }*/ 

     if(radioEventSelected){ 
      final HashMap<String,Boolean> matches = new HashMap<String,Boolean>(); 
      matches.put(key,true); 


      Spinner spinner = (Spinner)findViewById(R.id.spinner); 
      final String text = spinner.getSelectedItem().toString(); 
      Log.d("sizebb",text); 

      myRef.child(userId).child("FriendLists").child(text).addListenerForSingleValueEvent(new ValueEventListener() { 
       @Override 
       public void onDataChange(DataSnapshot dataSnapshot) { 
        long size = dataSnapshot.getChildrenCount(); 

        Log.d("sizebb",String.valueOf(size)); 
        for(DataSnapshot s: dataSnapshot.getChildren()){ 
         friends.put(s.getKey(),false); 
        } 
        if(size < 10){ 
         Snackbar snackbar = Snackbar 
           .make(findViewById(android.R.id.content), "You need to have atleast 10 friends in your group, go to your friendlist and add some friends!", Snackbar.LENGTH_LONG); 
         snackbar.show(); 
        } 

        Event event = new Event(gameEventNameTxt.getText().toString(),hourWeek,userId,matches,friends,dayOfWeek); 
        myEventRef.child(event.getName()).setValue(event); 

        /*else{ 
         friends.put(dataSnapshot.getKey(),true); 
        }*/ 
       } 

       @Override 
       public void onCancelled(DatabaseError databaseError) { 

       } 

      }); 

: 중포 기지의 웹 사이트, 나는 그 이벤트가 내가 그렇게 기본적으로이 모든 사용자에게 알림을 보낼 만들어 내 앱에서 이벤트를 이벤트입니다 그것에 대해 이야기하는 좋은 지침서? 찾을 수 없거나 직접 firebase에있는 데이터베이스로 알림을 처리해야합니까?

+0

'이벤트'가 Firebase DB에 추가 된 시나리오를 올바르게 이해했다면 [Firebase의 클라우드 기능] (https://firebase.google.com/docs/functions/)이 무엇일까? 너는 필요해. –

답변

0

질문에 대한 명확하지 않은, 최선을 다할 것입니다.

그래서 firebase 알림을 콘솔을 통해 모든 사용자에게 보낼 수 있습니다. 가입 한 주제 및 단일 장치 (개별 장치를 보내려면 토큰이 필요함)를 기반으로 사용자를 그룹화 할 수도 있습니다. Firebase cloud messaging. 또한 프로그램 논리에서 통지를 보낼 수 있습니다.

here을 보낼 수있는 다양한 유형의 알림을 살펴보십시오.

firebase로 빠르게 시작하는 또 다른 장소는 github repo입니다. 거의 모든 것을위한 빠른 시작 프로젝트를 찾을 수 있습니다. Firebase Github repo

0

알림을 보내고 싶은 친구가 모두 공통 주제에 가입하도록하십시오.

이벤트가 발생하면 Firebase REST API를 호출하고이 항목으로 알림을 보내면 모든 사용자가 알림을 받아야합니다. 알림 태그 또는 데이터 태그 또는 두 가지 모두 귀하의 유스 케이스에 달려 있습니다. 필자는 데이터 태그만을 선호하므로 시스템 코드가 아닌 코드에 모든 것이 그대로 유지되도록합니다.

당신이 선택한 어떤 주제 이름과 어떤 사람들이 구독하는지가 당신에게 달려 있습니다. 이렇게하면 시작할 수 있습니다.

+0

그래서 FIrebase 푸시 알림이 사용 사례를 제공하지 않는다는 의미입니까? –

+0

서버 측에서 이벤트를 처리하려면 클라우드 기능을 사용할 수 있습니다. 클라이언트 측에서 처리하려는 경우 지정된 방법을 사용하고 클라이언트 측에서 이벤트의 다른 모든 클라이언트에게 알림을 보냅니다. – Kushan

관련 문제