Skip to content

Latest commit

 

History

History
65 lines (49 loc) · 1.42 KB

README.md

File metadata and controls

65 lines (49 loc) · 1.42 KB

Capacitor Siri shortcuts

This plugin adds support for donating and removing Siri Shortcuts.

Prerequisites

The plugin only works in XCode 10, and on the iOS 12 platform.

Installing

npm i @msepena/capacitor-plugin-sirishortcuts

Usage


import { Component } from '@angular/core';
import { Platform } from '@ionic/angular';
import { Plugins } from '@capacitor/core';
import { SiriShortcutsPlugin } from "@msepena/capacitor-plugin-sirishortcuts";

@Component({
  selector: 'app-root',
  templateUrl: 'app.component.html'
})

export class AppComponent {
  constructor(
    private platform: Platform
  ) {
    this.initializeApp();
  }

  initializeApp() {
    this.platform.ready().then(() => {
      const { StatusBar, SplashScreen, Toast, SiriShortcuts } = Plugins;
      SplashScreen.hide();
    
      SiriShortcuts.addListener('appLaunchBySirishortcuts', (resp) => {
        Toast.show({text: resp['deeplink']});
      });
    });
  }
}

 donate() {
    const data = {
      persistentIdentifier: 'open-my-app',
      title: 'Open my app'',
      suggestedInvocationPhrase: 'Open my app'',
      isEligibleForSearch: true,
      userInfo: {deeplink: "home"},
      isEligibleForPrediction: true,
    }
    const { Toast, SiriShortcuts } = Plugins;

    SiriShortcuts.donate(data).then(resp => {
      Toast.show( {text: "successfully donated"});
    }, error => {
      Toast.show( {text: error['message']});
    });


  }