लाइव गतिविधि की सुविधा का इस्तेमाल शुरू करना

Firebase Cloud Messaging एचटीटीपी v1 एपीआई की मदद से, iOS डिवाइसों पर लाइव गतिविधि की सूचनाएं रिमोट तरीके से भेजी जा सकती हैं, अपडेट की जा सकती हैं, और खत्म की जा सकती हैं. ध्यान दें कि लाइव गतिविधि का इस्तेमाल करने के लिए, आपके पास iOS 16.1 होना चाहिए. साथ ही, लाइव गतिविधि की सूचना को रिमोटली शुरू करने के लिए, आपके पास iOS 17.2 होना चाहिए.

शुरू करने से पहले

Firebase Cloud Messaging पर लाइव गतिविधि शुरू करने से पहले, Apple प्लैटफ़ॉर्म पर Firebase क्लाउड से मैसेज का क्लाइंट ऐप्लिकेशन सेट अप करना लेख में दिए गए निर्देशों का पालन करें. इससे आपको अपने क्लाइंट ऐप्लिकेशन में Firebase Cloud Messaging को बनाने और जोड़ने में मदद मिलेगी.

लाइव गतिविधि शुरू करना

Firebase Cloud Messaging का इस्तेमाल करके, किसी लाइव गतिविधि को रिमोटली शुरू करने के लिए, आपको Apple से पुश-टू-स्टार्ट टोकन लेना होगा. आपको टारगेट ऐप्लिकेशन के लिए, FCM रजिस्ट्रेशन टोकन की भी ज़रूरत होगी.

लाइव गतिविधि शुरू करने वाला पेलोड बनाने के लिए, यहां दिए गए कोड सैंपल में मौजूद apns.payload फ़ील्ड भरें. इससे FCM का इस्तेमाल करके, लाइव गतिविधि को दूर से शुरू किया जा सकेगा.

REST

{
"message": {
  "token": "FCM_TOKEN",
  "apns": {
    "live_activity_token": "LIVE_ACTIVITY_PUSH_TO_START_TOKEN",
    "headers": {
      "apns-priority": "10"
    },
    "payload": {
      "aps": {
        "timestamp": TIMESTAMP,
        "event": "start",
        "content-state": {
          "demo": 1
        },
        "attributes-type": "DemoAttributes",
        "attributes": {
          "demoAttribute": 1
        },
        "alert": {
          "title": "test title",
          "body": "test body"
        }
      }
    }
  }
}
}

cURL

curl -X POST -H "Authorization: Bearer OAUTH2_ACCESS_TOKEN" -H "Content-Type: application/json" -d '{
"message": {
"token": "FCM_TOKEN",
"apns": {
  "live_activity_token": "LIVE_ACTIVITY_PUSH_TO_START_TOKEN",
  "headers": {
    "apns-priority": "10"
  },
  "payload": {
    "aps": {
      "timestamp": TIMESTAMP,
      "event": "start",
      "content-state": {
        "demo": 1
      },
      "attributes-type": "DemoAttributes",
      "attributes": {
        "demoAttribute": 1
      },
      "alert": {
        "title": "test title",
        "body": "test body"
      }
    }
  }
}
}
}' https://fcm.googleapis.com/v1/projects/YOUR_PROJECT_ID/messages:send

दौड़ना

API Explorer में सैंपल आज़माने के लिए, चलाएं पर क्लिक करें.

लाइव गतिविधि को अपडेट करना

Firebase Cloud Messaging का इस्तेमाल करके, किसी लाइव गतिविधि को रिमोटली अपडेट करने के लिए, आपको Apple से पुश टोकन लेना होगा. आपको टारगेट किए गए ऐप्लिकेशन के लिए, FCM रजिस्ट्रेशन टोकन की भी ज़रूरत होगी.

लाइव गतिविधि को अपडेट करने वाला पेलोड बनाने के लिए, यहां दिए गए कोड सैंपल में मौजूद apns.payload फ़ील्ड को भरें. इससे FCM का इस्तेमाल करके, लाइव गतिविधि को कहीं से भी अपडेट किया जा सकेगा.

REST

{
"message": {
  "token": "FCM_TOKEN",
  "apns": {
    "live_activity_token": "LIVE_ACTIVITY_PUSH_TOKEN",
    "headers": {
      "apns-priority": "10"
    },
    "payload": {
      "aps": {
        "timestamp": TIMESTAMP,
        "event": "update",
        "content-state": {
          "test1": 100,
          "test2": "demo"
        },
        "alert": {
          "title": "test title",
          "body": "test body"
        }
      }
    }
  }
}
}

cURL

curl -X POST -H "Authorization: Bearer OAUTH2_ACCESS_TOKEN" -H "Content-Type: application/json" -d '{
"message": {
"token": "FCM_TOKEN",
"apns": {
  "live_activity_token": "LIVE_ACTIVITY_PUSH_TOKEN",
  "headers": {
    "apns-priority": "10"
  },
  "payload": {
    "aps": {
      "timestamp": TIMESTAMP,
      "event": "update",
      "content-state": {
        "test1": 100,
        "test2": "demo"
      },
      "alert": {
        "title": "test title",
        "body": "test body"
      }
    }
  }
}
}
}' https://fcm.googleapis.com/v1/projects/YOUR_PROJECT_ID/messages:send

रन करें

API Explorer में सैंपल को आज़माने के लिए, Run पर क्लिक करें.

लाइव गतिविधि को खत्म करना

Firebase Cloud Messaging का इस्तेमाल करके लाइव गतिविधि को बंद करने के लिए, आपको Apple से पुश टोकन पाना होगा. आपको टारगेट ऐप्लिकेशन के लिए, FCM रजिस्ट्रेशन टोकन की भी ज़रूरत होगी.

लाइव गतिविधि को खत्म करने वाला पेलोड बनाने के लिए, यहां दिए गए कोड सैंपल में मौजूद apns.payload फ़ील्ड को भरें. इससे FCM का इस्तेमाल करके, लाइव गतिविधि को रिमोटली खत्म किया जा सकेगा.

REST

{
"message": {
  "token": "FCM_TOKEN",
  "apns": {
    "live_activity_token": "LIVE_ACTIVITY_PUSH_TOKEN",
    "headers": {
      "apns-priority": "10"
    },
    "payload": {
      "aps": {
        "timestamp": TIMESTAMP,
        "dismissal-date": DISMISSAL_DATE,
        "event": "end",
        "content-state": {
          "test1": 100,
          "test2": "demo"
        },
        "alert": {
          "title": "test title",
          "body": "test body"
        }
      }
    }
  }
}
}

cURL

curl -X POST -H "Authorization: Bearer OAUTH2_ACCESS_TOKEN" -H "Content-Type: application/json" -d '{
"message": {
"token": "FCM_TOKEN",
"apns": {
  "live_activity_token": "LIVE_ACTIVITY_PUSH_TOKEN",
  "headers": {
    "apns-priority": "10"
  },
  "payload": {
    "aps": {
      "timestamp": TIMESTAMP,
      "dismissal-date": DISMISSAL_DATE,
      "event": "end",
      "content-state": {
        "test1": 100,
        "test2": "demo"
      },
      "alert": {
        "title": "test title",
        "body": "test body"
      }
    }
  }
}
}
}' https://fcm.googleapis.com/v1/projects/YOUR_PROJECT_ID/messages:send

दौड़ना

API Explorer में सैंपल आज़माने के लिए, चलाएं पर क्लिक करें.