2017-10-18 3 views
0

Ich möchte ein Gerät an die Firebase-Benachrichtigung senden, die OkHttp 3 verwendet, aber bekomme den folgenden Fehler beim Veröffentlichen der JSON:kann Methode nicht auflösen create 'com.google.common.net.MediaType, java.lang.String)

cannot resolve method create 'com.google.common.net.MediaType,java.lang.String) 

Hier ist mein Code:

final String legacyServerKey = ""; 
final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); 

OkHttpClient client = new OkHttpClient(); 
JSONObject json = new JSONObject(); 
JSONObject dataJson = new JSONObject(); 
dataJson.put("body", "Hi this is sent from device to device"); 
dataJson.put("title", "dummy title"); 
json.put("notification", dataJson); 
json.put("to", reg_token); 

RequestBody body = RequestBody.create(JSON, json.toString()); 
Request request = new Request.Builder() 
     .header("Authorization", "key=" + legacyServerKey) 
     .url("https://fcm.googleapis.com/fcm/send") 
     .post(body) 
     .build(); 

try { 
    Response response = client.newCall(request).execute(); 
    String finalResponse = response.body().string(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

Antwort

0

Es sieht aus wie Sie com.google.common.net.MediaType importiert. Sie benötigen okhttp3.MediaType

Verwandte Themen