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

আপনার অ্যাপের যদি এমন কোনো তথ্য সংগ্রহ করার প্রয়োজন হয় যা গুগল ফিট প্ল্যাটফর্মে বিদ্যমান কোনো ডেটা টাইপের আওতায় নেই, তাহলে আপনি একটি কাস্টম ডেটা টাইপ তৈরি করতে পারেন।

কাস্টম ডেটা টাইপ তৈরি করা

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

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

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

প্রথমবার কাস্টম ডেটা টাইপ তৈরি করতে, 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 রেসপন্স স্ট্যাটাস কোড পাবেন। রেসপন্স বডিতে ডেটা সোর্সের একটি JSON রিপ্রেজেন্টেশন থাকে, যার মধ্যে একটি datasource.dataStreamId প্রপার্টি অন্তর্ভুক্ত। ডেটা যোগ করার জন্য এই আইডিটিকে 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 রিকোয়েস্ট পাঠান

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

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

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

কাস্টম ডেটা পড়ার জন্য, গুগল ফিট প্ল্যাটফর্ম থেকে ডেটা পয়েন্ট সংগ্রহ করার সময় আপনার কাস্টম ডেটা টাইপের জন্য তৈরি করা ডেটা সোর্সটি নির্দিষ্ট করুন।