0

私はFirebaseのデータベースにある一部のユーザに通知を送信しようとしていますが、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を送信できるさまざまな種類の通知を見てください。

ファイヤーベースのクイックスタートのもう1つの場所は、github repoです。ほとんどの場合、すべてのクイックスタートプロジェクトを見つけることができます。 Firebase Github repo

0

あなたが共通のトピックを購読するために通知を送信したいすべての友達を持っています。

イベントが発生すると、Firebase REST APIを呼び出し、このトピックに通知を送信すると、すべてのユーザがそれらを取得する必要があります。通知タグまたはデータタグまたはその両方があなたのユースケースまであります。私は、データタグだけを使用して、発生するすべてのものが、システムコードではなく、私が書き込むコードにとどまることを保証します。

どのトピック名を選択し、どのユーザーが購読していますか?これはあなたを始めるはずです。

+0

これは、FIrebaseプッシュ通知が私のユースケースに役立たないということですか? –

+0

サーバー側でイベントを処理したい場合は、クラウド機能を使用できます。クライアント側で処理する場合は、指定した方法を使用し、クライアント側からイベントの他のすべてのクライアントに通知を送信します – Kushan

関連する問題