কাস্টম ডেটা প্রকার

যদি আপনার অ্যাপের এমন তথ্য ক্যাপচার করার প্রয়োজন হয় যা ইতিমধ্যেই Google Fit প্ল্যাটফর্মে বিদ্যমান ডেটা প্রকারগুলির মধ্যে একটি দ্বারা আচ্ছাদিত নয়, আপনি একটি কাস্টম ডেটা টাইপ তৈরি করতে পারেন৷

কাস্টম ডেটা প্রকার তৈরি করা হচ্ছে

কাস্টম ডেটা ক্যাপচার করতে একটি কাস্টম ডেটা টাইপ তৈরি করুন বা নির্দিষ্ট করুন। আপনি যখন কাস্টম ডেটা প্রকারগুলি তৈরি করেন, তখন নিশ্চিত করুন:

  • ডেটা টাইপ নাম সঠিকভাবে অন্তর্নিহিত ডেটা উপস্থাপন করে।
  • ডেটা টাইপ নামের উপসর্গটি আপনার অ্যাপের প্যাকেজ নামের সাথে মেলে।

অ্যান্ড্রয়েড

প্রথমবারের জন্য একটি কাস্টম ডেটা টাইপ তৈরি করতে, ConfigClient.createCustomDataType পদ্ধতি ব্যবহার করুন:

val request = DataTypeCreateRequest.Builder()
    // The prefix of your data type name must match your app's package name
    .setName("com.packagename.appname.custom_data_type") // Add some custom fields, both int and float
    .addField("field1", Field.FORMAT_INT32)
    .addField("field2", Field.FORMAT_FLOAT)
    // Add some common fields
    .addField(Field.FIELD_ACTIVITY)
    .build()

Fitness.getConfigClient(this, account)
    .createCustomDataType(request)
    .addOnSuccessListener { dataType ->
        // Use this custom data type to insert data into your app.
        Log.d(TAG, "Created data type: ${dataType.name}")
    }

বিশ্রাম

REST API-এ ডেটা প্রকারগুলি ডেটা উত্সগুলির একটি সম্পত্তি৷ কাস্টম ডেটা ক্যাপচার করতে, আপনাকে একটি ডেটা উত্স তৈরি করতে হবে এবং তারপরে ডেটা টাইপ নির্দিষ্ট করতে হবে:

  1. একটি নতুন ডেটা উৎস তৈরি করতে REST API-কে কল করুন৷ উদাহরণস্বরূপ, FlexibilityMeasure
  2. ডেটা টাইপটিকে একটি অনন্য নাম দিন, এটি যে ডেটা ক্যাপচার করছে তা ঘনিষ্ঠভাবে উপস্থাপন করে।

  3. ডেটা টাইপের ক্ষেত্রগুলি এবং তাদের বিন্যাসগুলি নির্দিষ্ট করুন৷

HTTP পদ্ধতি

POST

অনুরোধ URL

https://www.googleapis.com/fitness/v1/users/me/dataSources

শরীরের অনুরোধ

{
  "dataStreamName": "FlexibilityMeasure",
  "type": "raw",
  "application": {
    "detailsUrl": "http://recoveryapps.com",
    "name": "Stretch Flex",
    "version": "1"
  },
  "dataType": {
    "name": "com.recoveryapps.stretchflex.flexibility",
    "field": [
     {
      "name": "ankle_range_degrees",
      "format": "integer"
     },
     {
      "name": "wrist_range_degrees",
      "format": "integer",
      "optional": true
     }
    ]
   }
}

প্রতিক্রিয়া

আপনার ডেটা উৎস সফলভাবে তৈরি হলে, আপনি একটি 200 OK HTTP প্রতিক্রিয়া স্ট্যাটাস কোড পাবেন। প্রতিক্রিয়া বডিতে একটি datasource.dataStreamId প্রপার্টি সহ ডেটা উত্সের একটি JSON উপস্থাপনা রয়েছে৷ ডেটা যোগ করতে dataSourceId হিসাবে এই আইডিটি ব্যবহার করুন।

কাস্টম ডেটা প্রকার ব্যবহার করে

অ্যান্ড্রয়েড

ConfigClient.readDataType পদ্ধতি ব্যবহার করে আপনার কাস্টম ডেটা টাইপের নাম একটি স্ট্রিং (com.packagename.appname.custom_data_type) থেকে একটি DataType অবজেক্টে রূপান্তর করুন। কাস্টম ডেটা সন্নিবেশ এবং পড়তে রিটার্ন অবজেক্ট ব্যবহার করুন।

Fitness.getConfigClient(this, account)
    .readDataType("com.packagename.appname.custom_data_type")
    .addOnSuccessListener { dataType ->
        // Use this custom data type to insert data into your app.
        Log.d(TAG, "Retrieved data type: ${dataType.name}")
    }

বিশ্রাম

আপনার কাস্টম ডেটা প্রকারগুলি ব্যবহার করে কাস্টম ডেটা যোগ করতে বা পড়তে, আপনার তাদের ডেটা উত্সগুলির প্রয়োজন৷ একটি কাস্টম ডেটা টাইপের ডেটা উত্স পরীক্ষা করতে, REST API-এ একটি GET অনুরোধ পাঠান

কাস্টম ডেটা যোগ করা হচ্ছে

কাস্টম ডেটা সন্নিবেশ করতে, নতুন ডেটা পয়েন্ট সহ একটি ডেটাসেট তৈরি করুন। আপনার কাস্টম ডেটা টাইপের জন্য আপনি যে ডেটা উত্স তৈরি করেছেন তা নির্দিষ্ট করুন। ডেটা পয়েন্টগুলিতে আপনার কাস্টম ডেটা টাইপে নির্দিষ্ট সমস্ত সঠিক ক্ষেত্র এবং বিন্যাস থাকতে হবে।

কাস্টম ডেটা পড়া

কাস্টম ডেটা পড়ার জন্য, যখন আপনি Google Fit প্ল্যাটফর্ম থেকে ডেটা পয়েন্ট পুনরুদ্ধার করবেন তখন আপনার কাস্টম ডেটা টাইপের জন্য তৈরি করা ডেটা উত্স নির্দিষ্ট করুন৷