前回に引き続きUnityのNative連携のAndro編です。
流れとしてはAlarmManagerで登録
レシーバーで受信したらローカル通知を投げるという事をしたいだけなのにクソはまった。。
※まだAndroidPluginの作成環境が出来てない人はこちらの記事で環境を構築してください。
http://nirasan.hatenablog.com/entry/2014/06/23/090440
パッケージ名は自由ですが、
今回はnet.raharu.localnotifypluginです
これあとでAndroidManifestに使うので重要
java側
localNotification.java
NotificationReceiver.java
このパッケージをjarとしてエクスポートしてAssets/Plugin/Androidの直下に起きます。
Unity側
AndroidMnifest.xmlにレシーバーと権限を追加
こんな感じで呼び出せる
unixtimeは通知したい時間(今回は強制で10秒後にしてるけども。。)
第三引数はユニークな値を入れるとよし
これで時間指定したローカル通知が届くようになりました。
参考にさせて頂きました
http://yusuke-hata.hatenablog.com/entry/2014/11/15/202403
http://qiita.com/nein37/items/52523e39932323ebc654
– 8/26追記
今北工業さんが私のtypoを指摘してくださいました!!ありがとうございます!
こちらの記事も参考にしてください
http://blog.livedoor.jp/nyangostar/archives/41149800.html