Firebase نىڭ HTTP چاقىرىقلىرى بىلەن ھېسابات ئۇچۇرىنى يېڭىلاش ئوخشاش proxy نى ئىشلەتمەكچى بولسا، ئىككى transport كىرگۈزۈش نۇقتىسىنى سەپلىڭ. HTTP proxy تىزىملىكىدىن تاللانغان ئاممىۋى HTTP ئاخىرلاش نۇقتىسىمۇ ئوخشاش ئىككى ئۆتكۈزۈشنى تەلەپ قىلىدۇ:

var proxy = new java.net.Proxy(
    java.net.Proxy.Type.HTTP,
    new java.net.InetSocketAddress("proxy.example.net", 8080));

var transport =
    new com.google.api.client.http.javanet.NetHttpTransport.Builder()
        .setProxy(proxy)
        .build();

var credentials = com.google.auth.oauth2.GoogleCredentials.fromStream(
    serviceAccountStream, () -> transport);

var options = com.google.firebase.FirebaseOptions.builder()
    .setCredentials(credentials)
    .setHttpTransport(transport)
    .build();

var app = com.google.firebase.FirebaseApp.initializeApp(options);

مۇھىم ئىككى ئۆتكۈزۈش fromStream(serviceAccountStream, () -> transport) ۋە setHttpTransport(transport) بولۇپ، بىرىنچىسى زىيارەت tokenىنى ئېلىش ئۈچۈن HTTP transport بىلەن تەمىنلەيدۇ، ئىككىنچىسى Firebase ئەپنىڭ HTTP transportى بىلەن تەمىنلەيدۇ. پەقەت بىرىنى تەڭشىسىڭىز، يەنە بىرى ئۆزىنىڭ كۆڭۈلدىكى يولىدا قېلىپ قالىدۇ.

serviceAccountStream ئەپنىڭ ئىشەنچلىك مۇلازىمەت ھېساباتى ھېسابات ئۇچۇر ئېقىمىدۇر. ئەپنى ئىشى ئۈچۈن ساقلاپ، ئۇنى Firebase نىڭ نورمال ھايات دەۋرى ئارقىلىق قويۇپ بېرىڭ. proxy تەڭشىكى TLS دەلىللەش ئۈچۈن نىشان hostname نى ئۆزگەرتمەيدۇ؛ ئۇ SDK class نى ئالماشتۇرۇشنى ياكى ھەممىگە ئىشىنىدىغان SSL factory نى تەلەپ قىلمايدۇ.

بۇ يەردىكى دائىرە كۆرسىتىلگەن HTTP ئىنتېرفېيسلىرىدۇر. Realtime Database WebSocket ياكى باشقا مۇلازىمەت transportىنى ئىشلىتىدىغان ئىش يۈكى ئۇ transport نىڭ يول باشلاش قوللىشىنى ئايرىم تەكشۈرۈشنى تەلەپ قىلىدۇ.

مۇناسىۋەتلىك ماقالىلەر