Pro Yearly is on sale from $80 to $50! »

WebSocket for Android ver.2

WebSocket for Android ver.2

A967476c5855d593710a9a580f6b2aed?s=128

Yuichi Maekawa

September 16, 2016
Tweet

Transcript

  1. WebSocket For Android ver.2 @kaelaela(Yuichi Maekawa) 鳥: kaelaela31 蛸猫: kaelaela

  2. ver.1 https://speakerdeck.com/kaelaela/websocket-for-android on Aug 23, 2016 @ Wantedly

  3. The next day

  4. > BROADCAST DESTROY < #REF! -> Broadcast Destroy: http://konifar-zatsu.hatenadiary.jp/entry/2016/07/27/020130

  5. But

  6. This entry’s target is enterprise services.

  7. Sounds logical. I agree to you only if enterprise services.

  8. For normal mobile app • Almost all services have no

    proxy • Need real time update!(messaging app or game) • Need low energy consumption! > If you make long polling system, the user say  “Battery fire!” and put 1 star...
  9. Use WebSocket in peace ;-)

  10. Do you know okhttp-ws?

  11. Sample code • My sample Android project https://github.com/kaelaela/WebSockcetSample

  12. okhttp-ws

  13. Update of okhttp-ws • Add to main repos on v3.5.0!!(SNAPSHOT

    now)  PR: #2852    https://github.com/square/okhttp/pull/2852 compile 'com.squareup.okhttp3:okhttp-ws:3.4.1' compile 'com.squareup.okhttp3:okhttp:3.5.0'
  14. Update of okhttp-ws • Remove ws package • Add method

    to OkHttpClient okhttp3.ws.* -> okhttp3.* newWebSocketCall
  15. Sample code diff • 3.4.1 -> 3.5.0 https://github.com/kaelaela/WebSockcetSample/commit/45b88ad2ecc5a89dbd493 fc3cc25152511e28529

  16. Echo test: websocket.org

  17. Echo test: websocket.org Supports TLS.

  18. Retrofit? -> No change. It will be added in v2.2!!!

    (No due date. 31% complete at 2016-09-16.) • Issue #924 • Commit interface Service { @GET("/chat/{id}") Call<WebSocket> chat(@Path("id") String id); }
  19. Let’s replace your http client with okhttp! If your project

    use okhttp.
  20. Thx ;-)