-3

Androidアプリでプッシュ通知にFirebaseサービスを使用しています。サービスはすごくうまくいっており、Firebaseコンソール管理者からすべてのユーザーとシングルユーザーに通知を送信できます。アプリからfirebase通知のリクエストを送信する

私の質問は:ユーザーがアプリに投稿を公開した後、管理者以外の人に自動通知を送信したいと思います。

  1. ユーザーは、ユーザーID
  2. Firebaseでfirebase APIへ
  3. ポスト送信要求を発行するタスク通知(30分)を生成し、ユーザ

開始するに送信しますか?何か案が?

答えて

0

okHttp3ライブラリを使用してfirebaseにリクエストを送信し、特定のユーザに通知します。

RequestBody requestBody = null; 
      try { 
       requestBody = RequestBody.create(MEDIA_TYPE_JSON, getValidJsonBody().toString()); 
      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 

      Request request = new Request.Builder() 
        .addHeader(CONTENT_TYPE, APPLICATION_JSON) 
        .addHeader(AUTHORIZATION, AUTH_KEY) 
        .url(FCM_URL) 
        .post(requestBody) 
        .build(); 

      Call call = new OkHttpClient().newCall(request); 
      call.enqueue(new Callback() { 
       @Override 
       public void onFailure(Call call, IOException e) { 
        Log.e(TAG, "onGetAllUsersFailure: " + e.getMessage()); 
       } 

       @Override 
       public void onResponse(Call call, Response response) throws IOException { 
        if (response.isSuccessful()) 
         Log.e(TAG, "onResponse: " + response.body().string()); 
       } 
      }); 
     } 

     private JSONObject getValidJsonBody() throws JSONException { 
      JSONObject jsonObjectBody = new JSONObject(); 
      jsonObjectBody.put(KEY_TO, mReceiverFirebaseToken); 

      JSONObject jsonObjectData = new JSONObject(); 
      jsonObjectData.put(KEY_TITLE, mTitle); 
      jsonObjectData.put(KEY_TEXT, mMessage); 
      jsonObjectData.put(KEY_USERNAME, mUsername); 
      jsonObjectData.put(KEY_UID, mUid); 
      jsonObjectData.put(KEY_FCM_TOKEN, mFirebaseToken); 
      jsonObjectBody.put(KEY_DATA, jsonObjectData); 

      return jsonObjectBody; 
     } 
関連する問題