Sparrow for iPhoneの唯一にして最大の不満なプッシュ通知機能がないことを解決するソリューションです。@northeye さんのRubyスクリプト『IMAProwl』にて一定間隔でメールアカウントを監視、新着メールがある場合にiPhoneへ通知、Prowlアプリで受信してSparrowへリダイレクトする方法です。
Boxcarアプリと比較して、導入の手間がありますが、自分でサーバーを準備しますので極めて安定的にプッシュ通知できるという利点があります。また、この方法はメール全文を転送せずにすみます。
Sparrow 1.3.4
ユーティリティ,仕事効率化
App Storeで詳細を見る
ユーティリティ, 仕事効率化
App Storeで詳細を見る
IMAProwlの導入
メールアカウントのInboxを常時監視するためのサーバーが必要になります。拙ブログのエントリでもAndroidの記事で紹介しておりますが、iPhoneにおける導入もほぼ同じです。iPhone側で通知を受け取るためにProwlアプリのインストール、http://prowlapp.com/でのアカウント登録とAPI発行が必要になります。
IMAProwlを使ってAndroidでメール受信のプッシュ通知を受け取る
レンタルサーバーでRuby環境を構築するための参考にどうぞ。
IMAProwlディレクトリ下のconfig.ymlのサンプルです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
## -*- encoding: utf-8 -*- ## ## example configuration (version >= 1.2) ## ## if undefine LogDir, Debug mode is forcefully enabled. LogDir: /home/xxxxxxxxxx/IMAProwl/logs/ #←保管場所にあわせて変更します Debug: false Daemon: false #←さくらサーバーの場合はfalse ## API Key can be defined up to 5-keys with comma separated values. Prowl: APIKey: 1234567890123456789012345678901234567890 #←Prowl API ## IMAP Accounts. Accounts: - Application: iCloud Mail #←Prowlのリダイレクト指定時に使用します User: abcdefghijk Pass: lmnopqrstu Host: imap.mail.me.com BodyLength: 256 SubjectLength: 20 Priority: 0 Format: "Subject:%{subject} From:%{from}" NOOPInterval: 20 # NOOP(check) interval with no-IDLE mode. (in seconds) NoIDLE: true # unnecessary, because it should be auto-detected. Enable: true # diable this account. Set true to enable this account. |
Prowlのリダイレクト設定
プッシュ通知を受け取ったProwlからSparrow for iPhoneへリダイレクトするための設定をします。Prowlアプリの設定画面から”Redirection”を開き”Add a New Redirection”を選択します。
“Application Name”を選択し、IMAProwlの設定ファイルconfig.ymlで設定した”Application”の名称(上記サンプルのとおりiCloud Mail)を入力します。ここで一致しないとリダイレクトしません。
“Custom URL”を選択します。
ここでSparrow for iPhoneのURLスキーム(fb124059057672479://)を入力します。
Doneをタップして保存します。
“Ask Before Redirect”はオフにします。オンのままだとリダイレクト前にポップアップの確認が出てしまい、Sparrow for iPhoneへの連携がワンテンポ遅れてしまいます。
メール受信の方法を変更する
iCloudメール受信時にプッシュ通知が設定されていると、Prowlと重複しますので、設定画面の「メール/連絡先/カレンダー」にある「データの取得方法」をオフにしておきます。
動作確認してみます
うまく設定できているか設定を動作テストします。
個人的にはBoxcarよりもIMAProwlの方がお勧めですが、常時稼働するサーバーとRuby環境が必要になるためちょっと手間がかかりすぎる方法です。
もっとカンタンにプッシュ通知する方法
拙ブログにて多機能通知アプリBoxcarを使った方法を紹介しています。
iPhoneメールアプリ『Sparrow for iPhone』をプッシュ通知から起動する方法(Boxcar編)
本エントリで紹介したアプリ
ユーティリティ,仕事効率化
App Storeで詳細を見る
ユーティリティ, 仕事効率化
App Storeで詳細を見る