0

다음 코드로 안드로이드 앱에 사진을 보내려고했습니다.ionic 2 앱에 푸시 알림으로 사진을 보내는 방법

public class PushNotificationUtility { 

    private static String SERVER_KEY = "MYSERVERKEY"; 

    public static void main(String[] args) throws Exception { 
     String title = "My First Notification"; 
     String message = "Hello, I'm push notification"; 
     sendPushNotification(title, message); 
    } 

    private static void sendPushNotification(String title, String message) throws Exception { 
     // Create connection to send FCM Message request. 
     URL url = new URL("https://fcm.googleapis.com/fcm/send"); 
     HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
     conn.setRequestProperty("Authorization", "key=" + SERVER_KEY); 
     conn.setRequestProperty("Content-Type", "application/json"); 
     conn.setRequestMethod("POST"); 
     conn.setDoOutput(true); 

     JSONObject json = new JSONObject(); 
     json.put("to","/topics/MYTopic"); 
     JSONObject info = new JSONObject(); 
     info.put("title", title); // Notification title 
     info.put("body", message); // Notification body 
     info.put("picture","http://36.media.tumblr.com/c066cc2238103856c9ac506faa6f3bc2/tumblr_nmstmqtuo81tssmyno1_1280.jpg"); 
     info.put("summaryText","Summary"); 
     json.put("notification", info); 


     // Send FCM message content. 
     OutputStream outputStream = conn.getOutputStream(); 
     outputStream.write(json.toString().getBytes()); 

     System.out.println(conn.getResponseCode()); 
     System.out.println(conn.getResponseMessage()); 
    } 
} 

Android 기기에는 알림이 전송되지만 사진은 전송할 수 없습니다. 메시지와 함께 사진을 보내려고합니다. 그림을 표시하기 위해 클라이언트 측에서해야 할 일이 있습니까?

이 문제를 어떻게 해결할 수 있습니까?

답변

0

FCM notification에는 picture 속성은 없습니다, 당신이 할 수있는 일은 보내고 중요한 데이터의 목적은 당신이 당신의 이미지 속성 picture와 사용자가 푸시를받을 때, 앱에 사용을 만들려하는 data 속성을 사용하다 링크 :

let data = { 
    picture: 'http://36.media.tumblr.com/c066cc2238103856c9ac506faa6f3bc2/tumblr_nmstmqtuo81tssmyno1_1280.jpg' 
}; 
info.put("data", data); // Notification data 

수신 푸시 방법에서이 속성을 잡고 그림을 표시 할 수 있습니다. 이 도움이

myPlugin.on('notification', notification => { 
    console.log(notification); // JUST TO SEE THE CALLBACK STRUCTURE 
    this.myImage = notification.data.picture; 
}); 

희망 : D

+0

나는 이미지가 그냥 이벤트의 광고와 같은 알림의 일부로 표시 할. 데이터가 아닙니다. 일반적으로 쇼핑 앱에서는 이러한 종류의 알림을 보게됩니다. – user1188867

+0

이와 비슷한 것 https://i.stack.imgur.com/5p4pa.png – user1188867

+0

@ user1188867 오, 알았어. 내가 아는 한 FCM cordova 플러그인은 이러한 종류의 통지를 지원하지 않습니다. Ionic.io 알림도 지원하지 않습니다. 나는 이것이 더 원산지이거나 아직 아무도 플러그인으로 이것을 할 수 없다고 생각한다. 하지만이 http://androidbash.com/firebase-push-notification-android/를 달성하는 방법에 대한 Android 튜토리얼이 있습니다. –