2015年12月17日木曜日

Android Wear で Notification をすぐに表示するために必要なこと

スマホで表示される通知が Android Wear でどのように表示されるのかを確認したいのに、なぜか Wear で表示されないという状況に嵌ったので、その解決メモ。

環境

  • Handheld:Nexus 5(OS:6.0.1 Marshmallow)
  • Wearable:Sony SmartWatch 3(OS:5.1.1)
    • 通知表示:すべて
    • シアターモード:OFF

※Nexus 5 と SmartWatch 3 は接続確立済み


接続が確立されていたら、スマホ側で表示された通知は Wear 側でも表示されるはず。それがスマホでは表示されているのに Wear は無反応。


解決

原因は、Wear へ届く通知には優先順位があり、バイブする or 音を鳴らす 通知でない限りは、すぐに Wear へ通知が届かないからだった。

バイブや音を鳴らさない通知の場合、5分後など適当な間隔で Wear へ通知が届き、しれっとカードが表示されているという状態になる。それに気づかなかったので、通知が届かない〜!!とハマった。

すぐに Wear へ通知を出したい場合は、バイブや音を鳴らすように注意するべし!


以下、動作確認に使用したサンプルコード。

2015年8月6日木曜日

Amazon.comへ法人でTax Informationを登録する

Amazon Apps & Services Developer Portal へデベロッパー登録するためには、amazon.comのアカウントが必要になる。

amazon.co.jpでアカウントを作っていても、amazon.comとamazon.co.jpではアカウントは共通化されていないので、amazon.co.jpのアカウントはamazon.comでは使用できない。amazon.comでは新規にアカウントを作成する必要がある。

更に、amazon.comでアカウントを作成する際、広告やIn-App課金などを想定している場合は、Tax Identityへの登録も要求される。やり方は、Tax Information Interviewに答えながらフォームを埋めていく形になるのだが、これがなかなか厄介だった。


Tax Information Interview




米国市民か?に「No」を選択。「Save and continue」ボタンをクリック。




Type of beneficial owner(受益権所有者のタイプ):Corporation
Place of organization:Japan
を選択。

Organization nameには、企業名を入力。
主に個人事業主用のオプションなので入力は必要ないかなと思ったけれど、一応、代表者名をDisregarded entity nameへ入力。

「Are you an agent acting as an intermediary?(仲介業者的なことをするエージェントなの?)」には「No」を選択。




Type of beneficial ownerにCorporationを選択すると、住所などを入力するフォームが表示されるので入力する。

Mailing address(郵便を出す時の宛先住所)はPermanent addressと同じなので、「Same as permanent address」を選択。

Tax identification number(TIN)、つまり納税者番号は日本には無いので、「I do not have a U.S. TIN or a foreign (non-U.S.) income tax identification number」を選択。

「Save and continue」ボタンをクリックして次に進むと、ここまでの入力確認(レビュー)が表示される。




非米国法人の基本的なフォーマット「W-8BEN-E」の証明書類が選択されている。

ここでは、確認のみで編集は出来ないので、修正をする場合はページ下の「Previous」ボタンをクリックして、戻って修正する。




Type of beneficial ownerにCorporationがチェックされていることを確認。




次に進むには「Save and continue」ボタンをクリック。




「I consent to electronic receipt of my information reporting documentation(税務情報を電子的に送ることに同意する)」を選択。

「I consent to provide my electronic signature(電子署名を提供することに同意する)」を選択。更に、Electronic signatureについての詳細が表示されるので、全てにチェックを入れる。






「 Signature of individual authorized to sign for beneficial owner」の欄には代表者名を入力。

「E-mail address」にはamazon.comへ登録したものと同じメールアドレスを入力。

「I certify that I have the capacity to sign for the entity identified on line 1 of this form.」をチェック。このフォームの1行目とは企業名が入力されている部分。その企業を代表してサインする能力が私にあることを証明するという内容。そこまで断定的に言われると、ちょっとビビってしまいますが、チェックしましょう(^_^;)

「Submit」ボタンをクリックすると、登録完了!


登録完了後の確認

Developer ConsoleからログインしてSETTING > Tax Identity を確認してみましょう。



Validationは、1時間もせずに完了しました。

2015年7月24日金曜日

ソーシャルボタンのアイコンをSVGファイル化する

ソーシャル系のガジェットやスクリプトは、多数のリソースを読み込むなど、ユーザーの体感スピードを劣化される。デザインも統一感が、なかなか出せない。

よって、自作しよう!となった時に、ソーシャルボタンのSVGファイルが欲しくなって調査した忘備録。


1. Twitter、Facebook、Google+ のSVGファイル作成


これら3つは、font-awesomeの中にアイコンがあるので、「encharm/Font-Awesome-SVG-PNG」を使う。


環境



手順


Font-Awesome-SVG-PNG のインストール

$ npm install -g font-awesome-svg-png

インストール確認

$ npm ls --depth=0 -g

インストールしたディレクトリ下の、bower_components/font-awesome-svg-png/には、black/ と white/ のディレクトリがあるので、黒や白のSGVファイルが欲しい場合は、そこからゲットすればよい。

赤など、黒白以外のカラーのSVGファイルが欲しい場合は、コマンドで書き出せる。

SVGファイルを書き出し

オプションの例
  • --dest: 出力パス
  • --color: 赤
  • --sizes: 80px
  • --icons: Twitter, Facebook, Google+
  • --no-png: SVGオンリー
$ font-awesome-svg-png --dest font-awesome --color red --sizes 80 --icons twitter,facebook,google-plus --no-png
※--iconsの指定では、カンマの後ろにスペースを挟まない


2. はてブ、LINE、Pocket のSVGファイル作成


これら3つは、font-awesomeの中にアイコンが無い。既にアイコンのパスをトレースしてSVG化してくれている方がいたので、ありがたく頂戴する。


参考



補足


これ、font-awesomeにあったっけ?という時は、font-awesomeのサイトで検索するとよい。