LoginSignup
4
5

More than 5 years have passed since last update.

AndroidからMilkcocoaを使って見るメモ #mlkcca

Last updated at Posted at 2016-09-17

最近Androidアプリを書いてみたりしてます。
とはいえかなり初心者です。

Javaわかってないけどとりあえずつなげられました。
ほんとはXamarinでやってみたかったけどNuGetでMilkcocoaインストールができなかったのでテラテイルで質問なげてみました

Android Studio 2.3.1

Milkcocoa

https://mlkcca.com/ 複数プラットフォームをつなげてくれるバックエンドサービス。IoT領域でよく使われてきてるイメージ。

MilkcocoaのJava SDK

Milkcocoa Android SDKのαバージョンを公開しました。

をもとにMilkcocoaとAndroidをつなげてみます。

サンプルのソースコードをまねしてます。

MIlkcocoaのAndroid SDKの読み込み

こちらの記事が参考になりました。

送る側 (Java)

MainActivity.java
package com.example.n0bisuke.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import java.util.Date;

import com.mlkcca.client.MilkCocoa;
import com.mlkcca.client.DataElementValue;
import com.mlkcca.client.DataStore;

public class MainActivity extends AppCompatActivity {
    private MilkCocoa milkcocoa;
    private DataStore messagesDataStore;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    protected void onStart() {
        super.onStart();

        this.milkcocoa = new MilkCocoa("your-app-id.mlkcca.com");
        this.messagesDataStore = this.milkcocoa.dataStore("message");

        DataElementValue params = new DataElementValue();
        params.put("content", "こんにちはMilkcocoa");
        Date date = new Date();
        params.put("date", date.getTime());
        this.messagesDataStore.push(params);

        Toast.makeText(this, "Milkcocoa!", Toast.LENGTH_SHORT).show();
    }
}

受け取り側 (Node.js)

確認のため受け取り側をNode.jsで書いてみます。

app.js
const MilkCocoa = require('milkcocoa');
const milkcocoa = new MilkCocoa('your-app-id.mlkcca.com');
const ds = milkcocoa.dataStore('messages');

ds.on('push',(err, pushed) => {
    console.log(err,pushed);
})
$ node app.js

{ id: 'it6wrey9LWKPXcF',
  path: 'messages',
  value: { content: 'こんにちはMilkcocoa', date: 1474099299032 },
  timestamp: 1474099300477 } undefined

無事につながりましたね。

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5