सूचनाओं के लिए ब्रिज के विकल्प

डिफ़ॉल्ट रूप से, फ़ोन पर मौजूद ऐप्लिकेशन और जोड़ी गई किसी स्मार्टवॉच पर सूचनाएं पाने की सुविधा चालू या शेयर की जाती है. अगर आपने आपने स्मार्टवॉच के लिए कोई ऐप्लिकेशन बनाया है और आपका ऐप्लिकेशन, जोड़े गए फ़ोन में भी मौजूद है, तो उपयोगकर्ताओं को सूचनाएं—इनमें से एक सूचना फ़ोन ऐप्लिकेशन से जनरेट होती है और एक जनरेट होती है से कनेक्ट होता है. Wear OS में कुछ ऐसी सुविधाएँ हैं जिनकी मदद से, यह कंट्रोल किया जा सकता है कि कब और कैसे सूचनाएं बंद कर दी जाएंगी.

डुप्लीकेट सूचनाएं पाने से बचें

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

ब्रिज टैग का इस्तेमाल करें

अगर आपको मोबाइल ऐप्लिकेशन पर मिलने वाली कुछ सूचनाओं को स्मार्टवॉच से जोड़ना है अगर पहने जाने वाला ऐप्लिकेशन इंस्टॉल हो, तो ब्रिज टैग सेट करें.

किसी सूचना पर ब्रिज टैग सेट करने के लिए setBridgeTag(String) अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है दिया गया तरीका, जैसा कि नीचे दिए गए कोड सैंपल में दिखाया गया है:

val notification = NotificationCompat.Builder(context, channelId)
    // ... set other fields ...
    .extend(
        NotificationCompat.WearableExtender()
            .setBridgeTag("tagOne")
    )
    .build()

जोड़ने की सुविधा बंद करें

कुछ सूचनाओं या सभी सूचनाओं के लिए ब्रिजिंग बंद की जा सकती है. हमारा सुझाव है कि आप ब्रिज को चुनिंदा तरीके से बंद करें.

कुछ सूचनाओं को जोड़ने की सुविधा बंद करें

आपके पास डाइनैमिक तौर पर ब्रिजिंग बंद करने की सुविधा है. साथ ही, विकल्प के तौर पर, कुछ सूचनाओं की अनुमति दी जा सकती है उनके टैग के आधार पर फ़िल्टर किए जाते हैं. उदाहरण के लिए, इस रूप में टैग की गई सूचनाओं को छोड़कर सभी सूचनाओं के लिए ब्रिजिंग को बंद करने के लिए tagOne, tagTwo या tagThree BridgingConfig ऑब्जेक्ट देखें, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:

BridgingManager.fromContext(context).setConfig(
    BridgingConfig.Builder(context, false)
        .addExcludedTags(listOf("tagOne", "tagTwo", "tagThree"))
        .build()
)

सभी सूचनाओं को जोड़ने की सुविधा बंद करें (इसका सुझाव नहीं दिया जाता)

ध्यान दें: सभी सूचनाओं के लिए ब्रिज को बंद करने का सुझाव नहीं दिया जाता, क्योंकि स्मार्टवॉच के लिए ऐप्लिकेशन इंस्टॉल होते ही, मेनिफ़ेस्ट में सेट किए गए ब्रिजिंग कॉन्फ़िगरेशन को लागू किया जा सकता है. अगर उपयोगकर्ता को स्मार्ट वॉच के लिए ऐप्लिकेशन खोलकर सेट अप करना होगा, तो हो सकता है कि सूचनाएं न मिलें सूचनाएं पाने से पहले.

इससे सभी नोटिफ़िकेशन मिलने से रोकने के लिए तो स्मार्टवॉच के लिए ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल में <meta-data> एंट्री का इस्तेमाल करें, जैसा कि इस उदाहरण में दिखाया गया है:

<application>
...
  <!-- Beware, this can have unintended consqequences before the user is signed-in -->
  <meta-data
    android:name="com.google.android.wearable.notificationBridgeMode"
    android:value="NO_BRIDGING" />
...
</application>

ध्यान दें: रनटाइम के दौरान ब्रिजिंग कॉन्फ़िगरेशन को तय करने से, ब्रिज से जुड़े कॉन्फ़िगरेशन को बदल दिया जाता है सेटिंग लागू करें.

मिलती-जुलती सूचनाओं को सिंक करने के लिए, खारिज करने का आईडी सेट करें

जब उपयोगकर्ताओं को ब्रिज करने वाले मोड की सुविधा से ब्रिज को रोका जाता है, तो सूचनाओं को खारिज करने की सुविधा सिंक किया जाता है.

हालांकि, अगर मोबाइल डिवाइस और स्मार्टवॉच, दोनों पर एक जैसी सूचनाएं मिलती हैं, तो आपको जब उपयोगकर्ता इनमें से किसी एक को खारिज करता है, तो सूचनाओं को खारिज करना होता है.

इस NotificationCompat.WearableExtender, एक ग्लोबल यूनीक आईडी सेट किया जा सकता है, ताकि जब कोई सूचना खारिज हो, तो अन्य सूचनाएं जोड़ी गई स्मार्टवॉच पर उसी आईडी वाले आईडी को भी खारिज कर दिया जाता है.

कॉन्टेंट बनाने NotificationCompat.WearableExtender अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है क्लास में ऐसे तरीके मौजूद हैं जिनकी मदद से खारिज करने के आईडी इस्तेमाल किए जा सकते हैं, जैसा कि इस उदाहरण में दिखाया गया है:

fun setDismissalId(dismissalId: String): WearableExtender
fun getDismissalId(): String

किसी खारिज किए गए लिंक को सिंक करने के लिए, setDismissalId() अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है तरीका. हर सूचना के लिए, setDismissalId() तरीका.

सूचना खारिज होने पर, खारिज करने के लिए इस्तेमाल होने वाले आईडी वाली बाकी सभी सूचनाएं, उसे स्मार्टवॉच और फ़ोन पर खारिज कर दिया जाता है. खारिज करने के लिए इस्तेमाल होने वाला आईडी वापस पाने के लिए, इसका इस्तेमाल करें getDismissalId() अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

यहां दिए गए उदाहरण में, दुनिया भर में इस्तेमाल होने वाला यूनीक आईडी नई सूचना के लिए तय किया गया है, इसलिए खारिज की गई जानकारी को सिंक किया जाता है:

val notification = NotificationCompat.Builder(context, channelId)
    // Set other fields ...
    .extend(
        NotificationCompat.WearableExtender()
            .setDismissalId("abc123")
    )
    .build()

ध्यान दें: खारिज करने की आईडी तब काम करती हैं, जब किसी स्मार्टवॉच को Android फ़ोन से जोड़ा गया हो. हालांकि, अगर स्मार्टवॉच को Android फ़ोन से जोड़ा गया है, तो नहीं iPhone से जोड़ा गया है.

जब सूचनाएं पाने की सेटिंग चालू नहीं की जाती हैं

इन सूचनाओं को अलग-अलग कैटगरी में नहीं रखा जाता:

  • इसका इस्तेमाल करके सिर्फ़ स्थानीय सूचनाएं सेट की गईं Notification.Builder.setLocalOnly(boolean).
  • इसका इस्तेमाल करके, चल रही सूचनाओं को सेट किया गया है Notification.Builder.setOngoing(boolean) अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है या Notification.FLAG_ONGOING_EVENT.
  • इसका इस्तेमाल करके, साफ़ नहीं दिखने वाली सूचनाओं को सेट किया गया Notification.FLAG_NO_CLEAR.
  • ऐसी सूचनाएं जहां पहने जाने वाले ऐप्लिकेशन में मौजूद जानकारी मिलती है जैसा कि ऊपर बताया गया है, नोटिफ़िकेशन ब्रिजिंग को बंद किया गया है.

सूचनाएं पाने की सुविधा बंद करने के सबसे सही तरीके

पहने जाने वाले किसी डिवाइस से ब्रिज वाली सूचनाओं को पुश करने या हटाने में समय लगता है डिवाइस. सूचनाएं डिज़ाइन करते समय, पक्का करें कि वे अनचाहे न हों इंतज़ार का समय. इन दिशा-निर्देशों से मदद मिलती है यह पक्का करें कि आपकी ब्रिज की गई सूचनाएं एसिंक्रोनस सूचनाओं के साथ काम करें:

  • फ़ोन पर मिली किसी सूचना को रद्द करने पर, उसे रद्द होने में कुछ समय लग सकता है सूचना मिल जाएगी. इस दौरान, उपयोगकर्ता उस नोटिफ़िकेशन पर लंबित इंटेंट में से कोई एक भेज सकता है. इसके लिए वजह है, रद्द की गई सूचनाओं से अपने ऐप्लिकेशन में, बचे हुए इंटेंट पाना जारी रखें: सूचनाएं रद्द करते समय, उन सूचनाओं के इंटेंट पाने वाले लोगों को बनाए रखें जिन्हें मंज़ूरी मिलना बाकी है मान्य.
  • सूचनाओं के पूरे स्टैक को एक साथ रद्द न करें और उसे फिर से ट्रिगर न करें. सिर्फ़ उन सूचनाओं में बदलाव करें या उन्हें हटाएं जिनमें असल में बदलाव किया गया है. इससे, पहने जाने वाले डिवाइस को अपडेट करने में लगने वाले समय को कम किया जाता है. साथ ही, बैटरी लाइफ़ पर ऐप्लिकेशन का क्या असर पड़ता है.

डिज़ाइन पर ध्यान देना

Wear OS सूचनाओं के डिज़ाइन से जुड़े अपने अलग दिशा-निर्देश होते हैं. ज़्यादा जानकारी के लिए, Wear OS के डिज़ाइन से जुड़े दिशा-निर्देश पढ़ें.