[Parse]Androidのプッシュ通知からの起動で困った話

ParseでAndroidアプリケーションを作成していて詰まったのでメモしておきます。

プッシュ通知の送信と受信はParse公式のガイドから導入は容易でしたが、通知からの起動でハマってしまいました。

起動すると強制終了されてしまいます。

 

ParseのPush通知

まずはqiitaおよびstackoverflowにまとめられていたのでここに目を通すといいと思います。

http://qiita.com/chikurin/items/5d823dd284ecf0ef0506

http://stackoverflow.com/questions/26154855/exception-when-opening-parse-push-notification

Parseのバージョンが上がるとParsePushBroadcastReceiverを実装してmanifestに登録すると治るそうです。

 

LocalDatastoreの多重initialize

僕の場合はここまでやると

強制終了ー>起動という状況まで行きました。

ここで、ログを読んでみるとParseのLocalDatastoreで落ちているようでした。

Androidは複数のActivityを起動できるようなので、LocalDatastoreをinitializeしているActivityの多重起動で落ちていました。

Activityのmanifestに

を追加することで複数起動を禁止して解決することが出来ました。

アクティビティを複数起動させたい場合はApplicationを継承してParseのinitializeをすると良いです。

 

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">