【发布时间】:2017-11-13 04:38:54
【问题描述】:
我正在尝试在Jetty HTTP client 的帮助下使用Firebase Cloud Messaging by Google:
public static final String FCM_URL = "https://fcm.googleapis.com/fcm/send";
public static final String FCM_KEY = "key=AAAA....";
private final HttpClient mHttpClient = new HttpClient();
private final CompleteListener mFcmListener = new CompleteListener() {
@Override
public void onComplete(Result result) {
if (result.isFailed()) {
// TODO delete FCM token in database for certain responses
}
}
};
mHttpClient.start();
mHttpClient.POST(FCM_URL)
.header(HttpHeader.AUTHORIZATION, FCM_KEY)
.content(new StringContentProvider(notificationStr), "application/json")
.send(mFcmListener);
我的问题很简单,但通过查看StringContentProvider 及其基类,我自己还找不到答案 -
如果我需要为 FCM 设置请求 HTTP 标头:
Content-Type: application/json
那我是不是要加一行:
.header(HttpHeader.CONTENT_TYPE, "application/json")
或者那个班级已经为我做了?
【问题讨论】:
标签: http-headers jetty firebase-cloud-messaging content-type jetty-9