Oznámení watchOS v Xamarinu

Sledujte, že aplikace můžou dostávat oznámení, pokud je aplikace obsahující iOS podporuje. K dispozici je integrované zpracování oznámení, takže nemusíte přidávat další podporu oznámení popsanou níže, ale pokud chcete přizpůsobit chování oznámení a vzhled, pak si přečtěte.

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

Vytváření kontrolerů oznámení

Kontrolery oznámení scénáře mají speciální typ segue, který je aktivuje. Když přetáhnete nový kontroler rozhraní oznámení na storyboard, bude mít automaticky připojenogue:

A new Notification Interface Controller with a segue attached

Když je vybrána možnost segue oznámení, můžete upravit její vlastnosti:

The notification segue selected

Po přizpůsobení kontroleru může vypadat jako v tomto příkladu z WatchKitCatalogu:

The Notification Properties

Existují dva typy oznámení:

  • Krátký vzhled – neposouvatelné statické zobrazení definované systémem.

  • Dlouhý vzhled – posuvné, přizpůsobitelné zobrazení definované vámi! Je možné zadat jednodušší statickou verzi a složitější dynamickou verzi.

kontroler oznámení Short-Look

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

Pokud uživatel oznámení ignoruje, systém automaticky přepne na dlouhé oznámení, které poskytuje další informace.

kontroler oznámení Long-Look

Operační systém se rozhodne, jestli se má zobrazit statické nebo dynamické zobrazení na základě řady faktorů. Musíte zadat statické rozhraní a volitelně také dynamické rozhraní pro oznámení.

Static

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

The static view

Dynamická

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

The dynamic view

Generování oznámení

Oznámení můžou pocházet ze vzdáleného serveru nebo se můžou generovat 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 nastavenou AlertTitle sadu, která se má zobrazit na Apple Watch – AlertTitle řetězec se zobrazí v rozhraní Short-Look. V AlertTitle seznamu oznámení se zobrazují a AlertBody zobrazují se AlertBody v rozhraní Long-Look.

Tento snímek obrazovky ukazuje AlertTitle zobrazení v seznamu oznámení a AlertBody zobrazené v rozhraní Long-Look:

This screenshot shows the AlertTitle being displayed in the notifications listThe AlertBody displayed in the Long-Look interface

Oznámení o testování

Oznámení (místní i vzdálená) se dají správně testovat jenom na zařízení, ale dají se simulovat pomocí souboru .json v simulátoru iOS.

Testování na Apple Watch

Při testování oznámení na Apple Watch mějte na paměti, že dokumentace společnosti Apple uvádí následující:

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

To je udání skutečnosti, že iOS rozhodne, jestli se oznámení zobrazí na iPhone nebo na hodinkách Watch. Pokud je spárovaná iPhone aktivní při přijetí oznámení, oznámení se pravděpodobně zobrazí na iPhone a nepřesměruje se na hodinky.

Pokud chcete zajistit, aby se oznámení zobrazilo na hodinkách, vypněte iPhone obrazovku (jednou stisknete tlačítko napájení) nebo ho nechte spát. Pokud je spárované hodinky v dosahu, má sílu a nosí se na zápěstí, oznámení bude směrováno tam a objeví se na hodinkách (doprovázené jemným ).

Testování simulátoru iOS

Při testování režimu oznámení v simulátoru iOS musíte zadat datovou část JSON testu. Nastavte cestu v okně Argumenty vlastního spuštění v Visual Studio pro Mac.

Visual Studio pro Mac zobrazí další možnosti, pokud je rozšíření kukátek nastavené jako projekt Po spuštění. Klikněte pravým tlačítkem na projekt rozšíření kukátku a zvolte Spustit s vlastními > parametry...:

Running with Custom Properties

Otevře se okno Argumenty spuštění , které obsahuje kartu WatchKit . Vyberte Oznámení a zadejte datovou část JSON a pak stisknutím klávesy Execute spusťte aplikaci kukátku v simulátoru:

Select Notification Payload Default

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

An example notification

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

Ukázková datová část oznámení

V ukázce katalogu sady Watch Kit je příklad datové části souboru JSON 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."
    }