[WIP] Extra3: 共有ボタンを追加してみよう!

Work In Progress

共有機能を追加するCordovaプラグイン cordova-plugin-x-socialsharing

meteor add cordova:cordova-plugin-x-socialsharing@5.0.9

Example

if (Meteor.isCordova) {
  Meteor.setTimeout(() => {
    window.plugins.socialsharing.share('Message only');
    // window.plugins.socialsharing.share('Message and subject', 'The subject')
    // window.plugins.socialsharing.share(null, null, null, 'http://www.x-services.nl');
    // window.plugins.socialsharing.shareViaTwitter('Message via Twitter');
    // etc.
  }, 1);
}
  • iOS のメインスレッドで socialsharing の機能を実行すると警告が表示されるため、別スレッドで実行するため Meteor.setTimeout() を使用する
  • Meteor.setTimeout() はクライアント側では setTimeout() と同じ挙動をする
  • サーバー側で Meteor.setTimeout() を使用すると Fibers で funciton をラップした上で setTimeout を実行する
  • 上記 Example はクライアント側でのみ実行するので、setTimeout() でも Meteor.setTimeout() でもどちらでもよいが、Meteor.setTimeout()