-3

Android 앱에서 푸시 알림 용으로 Firebase 서비스를 사용하고 있습니다. 이 서비스는 훌륭하게 작동하고 있으며 firebase 콘솔 관리자로부터 모든 사용자와 단일 사용자에게 알림을 보낼 수 있습니다.앱에서 firebase 알림 요청 보내기

내 질문은 : 사용자가 앱에 게시물을 게시 한 후 관리자가 아닌 자동 알림을 보내려고합니다.

  1. 사용자는 사용자 ID
  2. 중포 기지 작업 알림 (30 분)를 생성하여 API를 중포 기지에 게시
  3. 보내기 요청을 게시하고 시작하는 사용자

에 보내? 어떤 생각?

답변

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; 
     } 
관련 문제