2424
2525import android .app .Application ;
2626import android .content .Context ;
27+ import android .os .Bundle ;
2728import android .support .multidex .MultiDex ;
2829import android .text .TextUtils ;
2930import android .util .Log ;
4546import javax .net .ssl .X509TrustManager ;
4647
4748import de .duenndns .ssl .MemorizingTrustManager ;
49+ import eu .inloop .easygcm .EasyGcm ;
50+ import eu .inloop .easygcm .GcmListener ;
4851import nl .hnogames .domoticz .R ;
52+ import nl .hnogames .domoticz .Utils .NotificationUtil ;
53+ import nl .hnogames .domoticz .Utils .SharedPrefUtil ;
4954
5055
51- public class AppController extends Application {
56+ public class AppController extends Application implements GcmListener {
5257
5358 public static final String TAG = AppController .class .getSimpleName ();
5459 private static AppController mInstance ;
@@ -66,6 +71,7 @@ public void onCreate() {
6671
6772 //for debugging & receiving crash reports
6873 Mint .initAndStartSession (this , "a61b1e35" );
74+ EasyGcm .init (this );
6975
7076 mInstance = this ;
7177 }
@@ -134,4 +140,18 @@ synchronized public Tracker getDefaultTracker() {
134140 }
135141 return mTracker ;
136142 }
143+
144+ @ Override
145+ public void onMessage (String s , Bundle bundle ) {
146+ if (bundle .containsKey ("message" ))
147+ {
148+ String message = bundle .getString ("message" );
149+ NotificationUtil .sendSimpleNotification ("Domoticz" , message , this );
150+ }
151+ }
152+
153+ @ Override
154+ public void sendRegistrationIdToBackend (String s ) {
155+ new SharedPrefUtil (this ).setNotificationRegistrationID (s );
156+ }
137157}
0 commit comments