Oznámení watchOS v Xamarin

V případě, že aplikace v aplikaci pro iOS podporuje, můžou aplikace sledovat oznámení. Existuje integrované zpracování oznámení, abyste nemuseli přidávat další podporu oznámení popsanou níže, ale pokud chcete přizpůsobit chování a vzhled oznámení, přečtěte si je.

Další informace o přidání podpory oznámení do aplikace pro iOS ve vašem řešení najdete v dokumentu oznámení pro iOS .

Vytváření řadičů oznámení

Na řadičích oznámení scénáře mají přechod speciální typ, který je aktivuje. Když přetáhnete nový řadič rozhraní oznámení do scénáře, automaticky se připojí přechod:

Nový kontroler rozhraní oznámení s připojeným přechod

Po výběru Notification přechod můžete upravit jeho vlastnosti:

Vybrané oznámení přechod

Po přizpůsobení kontroler může tento příklad vypadat jako v tomto příkladu z WatchKitCatalog:

Vlastnosti oznámení

Existují dva typy oznámení:

  • Zkrácené statické zobrazení, které je definováno systémem, je nerolovací.

  • Long- VIEWED, přizpůsobitelné zobrazení, které vám definujeme! Je možné zadat jednodušší, statickou a složitější dynamickou verzi.

Short-Look kontroler oznámení

Uživatelské rozhraní krátkého vzhledu se skládá jenom z ikony aplikace, názvu aplikace a řetězce názvu oznámení.

Pokud uživatel oznámení Neignoruje, systém se automaticky přepne na dlouhou zprávu s oznámením, které poskytuje další informace.

Long-Look kontroler oznámení

Operační systém rozhodne, zda zobrazit statické nebo dynamické zobrazení na základě řady faktorů. Je nutné zadat statické rozhraní a volitelně může také obsahovat dynamické rozhraní pro oznámení.

Static

Statické zobrazení by mělo být jednoduché a rychlé zobrazení.

Statické zobrazení

Dynamická

Dynamické zobrazení může zobrazit více dat a poskytovat další interaktivitu.

Dynamické zobrazení

Generování oznámení

Oznámení můžou pocházet ze vzdáleného serveru nebo je můžete vygenerovat místně v aplikaci pro iOS.

Příklad generování místních oznámení najdete v návodu k oznámením pro iOS .

Místní oznámení musí mít AlertTitle nastavenou hodnotu pro zobrazení Apple Watch – AlertTitle řetězec se zobrazí v rozhraní Short-Look. AlertTitleA AlertBody jsou zobrazeny v seznamu oznámení a zobrazí se AlertBody v rozhraní Long-Look.

Na tomto snímku obrazovky vidíte, že se zobrazuje AlertTitle v seznamu oznámení a AlertBody zobrazuje se v rozhraní Long-Look:

Tento snímek obrazovky ukazuje AlertTitle, který se zobrazuje v seznamu oznámeníAlertBody zobrazený v rozhraní Long-Look .

Testování oznámení

Oznámení (místní i vzdálené) se můžou na zařízení správně testovat, ale můžou se simulovat pomocí souboru . JSON v simulátoru iOS.

Testování na Apple Watch

Při testování oznámení na Apple Watch si pamatujte, že Dokumentace společnosti Apple uvádí následující:

když některý z místních nebo vzdálených oznámení vaší aplikace dorazí na iPhone uživatele, iOS se rozhodne, jestli se má toto oznámení zobrazit na iPhone nebo na Apple Watch.

to je alluding na skutečnost, že iOS se rozhodne, zda se zobrazí oznámení na iPhone nebo na sledování. pokud je spárované iPhone aktivní při přijetí oznámení, oznámení se pravděpodobně zobrazí v iPhone a nebude směrováno do sledování.

chcete-li zajistit, aby se oznámení zobrazilo v kukátku, vypněte iPhone obrazovku (stisknutím tlačítka napájení jednou) nebo nechte přejít do režimu spánku. Pokud je spárované sledování v dosahu, má výkon a pracuje na zápěstí, bude toto oznámení směrováno a zobrazeno na hodinkách (doplněné o jemný).

Testování simulátoru iOS

Při testování režimu oznámení v simulátoru iOS je nutné zadat datovou část JSON testu. nastavte cestu v okně vlastní argumenty spuštění v Visual Studio pro Mac.

Visual Studio pro Mac zobrazí další možnosti, pokud je rozšíření kukátko nastaveno jako spouštěný projekt. Klikněte pravým tlačítkem na projekt rozšíření kukátka a vyberte Spustit s vlastními parametry...:

Spuštění s vlastními vlastnostmi

Otevře se okno argumenty spuštění , které obsahuje kartu WatchKit . Vyberte oznámení a zadejte datovou část JSON a potom stisknutím tlačítka Spustit spusťte sledovací aplikaci v simulátoru:

Vybrat datovou část oznámení – výchozí

Výchozí kontroler oznámení vypadá jako při testování simulátoru s výchozím souborem JSON datové části:

Příklad oznámení

K spuštění simulátoru iOS je taky možné použít příkazový řádek .

Příklad datové části oznámení

Ukázka katalogu sledovací sady obsahuje příklad souboru JSON datové části NotificationPayload. JSON (uvedený níže).

{
    "aps": {
        "alert": "Test message content",
        "title": "Optional title",
        "category": "myCategory"
        },

        "WatchKit Simulator Actions": [
        {
            "title": "First Button",
            "identifier": "firstButtonAction"
        }
        ],

        "customKey": "Use this file to define a testing payload for your notifications. The aps dictionary specifies the category, alert text and title. The WatchKit Simulator Actions array can provide info for one or more action buttons in addition to the standard Dismiss button. Any other top level keys are custom payload. If you have multiple such JSON files in your project, you'll be able to choose between them in when selecting to debug the notification interface of your Watch App."
    }