Sparrow公式のプッシュ受信通知の裏メニューです。ことは今朝の@messiaen001 さんのツイート。
SparrowでPushその2。リスプリング後に通知センターメニューにSparrowが追加されていれば成功です。テスト送信して動作確認してください。これで貴方も素敵なSparrow Push Lifeを! twitpic.com/9ycmus
— Messiaenさん (@messiaen001) 6月 19, 2012
以下で紹介するのは「裏ワザ」であり、info.plist改変後にiPhone再起動後するとSparrowが起動しないリスクを伴ったり、バッテリー消費が早まるなど課題が多いとおもいますので、どうしても受信通知が欲しいという方以外はこちらでプッシュ通知を受け取る方法をお勧めします。
iPhoneメールアプリ『Sparrow for iPhone』をプッシュ通知から起動する方法(Boxcar編)
再起動後にアプリが起動しなくなる場合は後述するバックアップのinfo.plistを差し替えてください。
iExplorerを開きSparrow.appにあるinfo.plistを母艦にコピーする(バックアップは絶対とっておく)。
Property List Editorなどで開き以下のKeyを追加する。info.plistはバイナリデータなのでテキストエディタでは編集不可。
<key>UIBackgroundModes</key>
<array>
<string>voip</string>
<string>audio</string>
<string>continuous</string>
</array>
Mac版Property List Editorで追加したところ。
Sparrowアプリを完全に終了させて起動し直すか、設定から言語環境を他の言語にしてから元に戻す。Sparrowの設定画面で各アカウントにデータ項目が出現し「プッシュ」が現れたら成功。
また、設定から通知を確認するとSparrowが出現しているはずです。
info.plistを編集しおかしくなった場合はバックアップを戻し、アプリを完全に終了させて起動し直す、または言語環境で他の言語にしてから戻す作業をします。
本当におかしくなったらアプリを一度削除して再インストール。設定内容が消える可能性があるのでご注意を。
ちなみにアプリをアップデートした場合はデフォルトに書き換わります。またこの裏ワザも使えなくなる可能性があるのでむやみにアップデートはしない方がいいと思います。
追記:バッテリードレインなIMAP IDLEによる受信通知
どうもバッテリーの減り具合が早いと思ったらやはりいわゆるiCloudメールのようなプッシュ通知サービスではなく、IMAP IDLEで実現しているようです。@macchky さんありがとうございました。PC用メーラーであれば分かりますが、モバイル端末ですとさすがにバッテリーには優しくありません。バックグラウンドで接続を継続しているので、これも非JailBreak環境だと時間制限がありますし、iPhone再起動によるアプリ起動不能(info.plist差し替えで復帰)になるなど、ここまでくるとデメリットの方が大きいかなとも思います。
@hondamarlboro SparrowのはIMAP IDLE使ってますので、裏で接続を継続して通知するという形式です。
— マックハッカー 改めミッキーさん (@macchky) 6月 20, 2012
Sparrow 1.3.4
ユーティリティ, 仕事効率化
App Storeで詳細を見る
「Sparrow公式プッシュを設定する裏ワザ」への8件のフィードバック
コメントは受け付けていません。
info.plistの追加してもプッシュ通知の項目が出ないのは設定が異なってるのでしょうか?
記事に貼られてる文をそのままコピペだと;が入ってしまうのでそれを削除。
上書き保存、再起動。
しかし通知メニューには何も表示されず…
バイナリエディタで編集していますでしょうか?MacではProperty List Editorなどで編集が必要です。KeyをArray型クラスで作成し、以下の項目をStringで追加する必要があります。
コピペでは操作出来ないように思うのですがいかがでしょう?
素早い回答ありがとうございます。
Win7、sparrow1.3の環境です。winなのでplist Editor for Windowsで該当ファイルを開いてます。
Messiaenさんの画像も見ながら、指定された場所にUIBackgroundModesの記述を追加→保存→転送→iPhone再起動。
このような方法を試したのですが、コピペでは操作できないという事はこの手順自体が間違ってるのでしょうか……。
設定からアカウントにプッシュが出てこないということでしょうか。再起動ではなく言語環境で他の言語にしてから戻す方法はいかがでしょう?
言語環境を上から適当に変更しまくっていったら、気付いたら設定メニューにプッシュきてました。助かりました、本当にありがとうございます。
動作も5分ぐらいラグがある感じですが、無事にメールきました。
通知も無事に行えております。ちょっとだけ疑問なのが、通知センターの並びを一番上にしても、メールを受信するとリセット?されるのか一番下に戻ってしまうのが気になる所です。
非JailBreak環境ではiPhoneを再起動してしまうとSparrowが起動しなくなると思いますのでご注意を。その場合は、一旦、オリジナルに戻してください。
早く公式対応して欲しいものですね。
>
iCloudメールのようなプッシュ通知サービス
iCloudのメールもimap idleだった気が
iPhoneもそうでしたか?どこかに詳しい情報はございませんでしょうか?