@Override
protected void onRegistered
(Context context,
String registrationId
) {
//Log.d("GCM", "onRegistered: " + registrationId);
Log.i(TAG, "Device registered: regId = " + registrationId);
m_isUploadGCM = true;
CAllData.m_GCMToken = registrationId;
GetCSRF getCSRF = new GetCSRF();
getCSRF.execute();
}
@Override
protected void onUnregistered
(Context context,
String registrationId
) {
Log.i(TAG, "Device unregistered");
if (GCMRegistrar.isRegisteredOnServer(context)) {
//ServerUtilities.unregister(context, registrationId);
} else {
Log.i(TAG, "Ignoring unregister callback");
}
}
@Override
protected void onMessage
(Context context, Intent registrationId
) {
Log.d("GCM", "RECIEVED A MESSAGE");
generateNotification(context, registrationId.getStringExtra("message"));
}
private static void generateNotification
(Context context,
String message
) {
NotificationManager notificationManager = (NotificationManager) context
.
getSystemService(Context.
NOTIFICATION_SERVICE);
//Notification notification = new Notification(R.drawable.ic_launcher, message, when);
Notification notification = new NotificationCompat.Builder(context)
.setContentTitle("title")
.setContentText("text")
.setSmallIcon(R.drawable.ic_launcher)
.build();
Intent notificationIntent;
//Intent shareIntent = new Intent(Intent.ACTION_SEND);
//shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if( !CAllData.m_isNotificationOn)
return;
// set intent so it does not start a new activity
if( !CAllData.m_isInited)
notificationIntent = new Intent(context, Splash.class);
else
notificationIntent = new Intent();
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
//notification.setLatestEventInfo(context, title, message, intent);
notification.defaults = Notification.DEFAULT_SOUND;
notification.defaults |= Notification.DEFAULT_VIBRATE;
notification.flags |= Notification.FLAG_ONLY_ALERT_ONCE;
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(0, notification);
}
@Override
}
ICAgIEBPdmVycmlkZQoKICAgIHByb3RlY3RlZCB2b2lkIG9uUmVnaXN0ZXJlZChDb250ZXh0IGNvbnRleHQsIFN0cmluZyByZWdpc3RyYXRpb25JZCkgewoKICAgIAkvL0xvZy5kKCJHQ00iLCAib25SZWdpc3RlcmVkOiAiICsgcmVnaXN0cmF0aW9uSWQpOwoKICAgIAkKCiAgICAJTG9nLmkoVEFHLCAiRGV2aWNlIHJlZ2lzdGVyZWQ6IHJlZ0lkID0gIiArIHJlZ2lzdHJhdGlvbklkKTsKCiAgICAJCgogICAgCW1faXNVcGxvYWRHQ00gPSB0cnVlOwoKICAgIAlDQWxsRGF0YS5tX0dDTVRva2VuID0gcmVnaXN0cmF0aW9uSWQ7CgogICAgCUdldENTUkYgZ2V0Q1NSRiA9IG5ldyBHZXRDU1JGKCk7CgogICAgICAgIGdldENTUkYuZXhlY3V0ZSgpOyAgICAgICAgCgogICAgfQoKICAgIAoKICAgIEBPdmVycmlkZQoKICAgIHByb3RlY3RlZCB2b2lkIG9uVW5yZWdpc3RlcmVkKENvbnRleHQgY29udGV4dCwgU3RyaW5nIHJlZ2lzdHJhdGlvbklkKSB7CgogICAgCUxvZy5pKFRBRywgIkRldmljZSB1bnJlZ2lzdGVyZWQiKTsKCiAgICAgICAgCgogICAgICAgIGlmIChHQ01SZWdpc3RyYXIuaXNSZWdpc3RlcmVkT25TZXJ2ZXIoY29udGV4dCkpIHsKCiAgICAgICAgICAgIC8vU2VydmVyVXRpbGl0aWVzLnVucmVnaXN0ZXIoY29udGV4dCwgcmVnaXN0cmF0aW9uSWQpOwoKICAgICAgICB9IGVsc2UgewoKICAgICAgICAgICAgTG9nLmkoVEFHLCAiSWdub3JpbmcgdW5yZWdpc3RlciBjYWxsYmFjayIpOwoKICAgICAgICB9CgogICAgfQoKICAgIAoKICAgIEBPdmVycmlkZQoKICAgIHByb3RlY3RlZCB2b2lkIG9uTWVzc2FnZShDb250ZXh0IGNvbnRleHQsIEludGVudCByZWdpc3RyYXRpb25JZCkgewoKCgogICAgICAgIExvZy5kKCJHQ00iLCAiUkVDSUVWRUQgQSBNRVNTQUdFIik7CgogICAgICAgIGdlbmVyYXRlTm90aWZpY2F0aW9uKGNvbnRleHQsIHJlZ2lzdHJhdGlvbklkLmdldFN0cmluZ0V4dHJhKCJtZXNzYWdlIikpOwoKICAgIH0KCiAgICAKCiAgICBwcml2YXRlIHN0YXRpYyB2b2lkIGdlbmVyYXRlTm90aWZpY2F0aW9uKENvbnRleHQgY29udGV4dCwgU3RyaW5nIG1lc3NhZ2UpIHsKCiAgICAgICAgTm90aWZpY2F0aW9uTWFuYWdlciBub3RpZmljYXRpb25NYW5hZ2VyID0gKE5vdGlmaWNhdGlvbk1hbmFnZXIpIGNvbnRleHQKCiAgICAgICAgICAgICAgICAuZ2V0U3lzdGVtU2VydmljZShDb250ZXh0Lk5PVElGSUNBVElPTl9TRVJWSUNFKTsKCiAgICAgICAgLy9Ob3RpZmljYXRpb24gbm90aWZpY2F0aW9uID0gbmV3IE5vdGlmaWNhdGlvbihSLmRyYXdhYmxlLmljX2xhdW5jaGVyLCBtZXNzYWdlLCB3aGVuKTsKCiAgICAgICAgTm90aWZpY2F0aW9uIG5vdGlmaWNhdGlvbiA9IG5ldyBOb3RpZmljYXRpb25Db21wYXQuQnVpbGRlcihjb250ZXh0KQoKICAgICAgICAJCQkJCQkJCQkJLnNldENvbnRlbnRUaXRsZSgidGl0bGUiKQoKICAgICAgICAJCQkJCQkJCQkJLnNldENvbnRlbnRUZXh0KCJ0ZXh0IikKCiAgICAgICAgCQkJCQkJCQkJCS5zZXRTbWFsbEljb24oUi5kcmF3YWJsZS5pY19sYXVuY2hlcikKCiAgICAgICAgCQkJCQkJCQkJCS5idWlsZCgpOwoKICAgICAgICBJbnRlbnQgbm90aWZpY2F0aW9uSW50ZW50OwoKICAgICAgICAvL0ludGVudCBzaGFyZUludGVudCA9IG5ldyBJbnRlbnQoSW50ZW50LkFDVElPTl9TRU5EKTsKCiAgICAgICAgLy9zaGFyZUludGVudC5hZGRGbGFncyhJbnRlbnQuRkxBR19BQ1RJVklUWV9ORVdfVEFTSyk7CgoKCiAgICAgICAgaWYoICFDQWxsRGF0YS5tX2lzTm90aWZpY2F0aW9uT24pCgogICAgICAgIAlyZXR1cm47CgogICAgICAgIAoKICAgICAgICAKCiAgICAgICAgLy8gc2V0IGludGVudCBzbyBpdCBkb2VzIG5vdCBzdGFydCBhIG5ldyBhY3Rpdml0eQoKICAgICAgICBpZiggIUNBbGxEYXRhLm1faXNJbml0ZWQpCgogICAgICAgIAlub3RpZmljYXRpb25JbnRlbnQgPSBuZXcgSW50ZW50KGNvbnRleHQsIFNwbGFzaC5jbGFzcyk7CgogICAgICAgIGVsc2UKCiAgICAgICAgCW5vdGlmaWNhdGlvbkludGVudCA9IG5ldyBJbnRlbnQoKTsKCiAgICAgICAKCiAgICAgICAgbm90aWZpY2F0aW9uSW50ZW50LnNldEZsYWdzKEludGVudC5GTEFHX0FDVElWSVRZX0NMRUFSX1RPUCB8IEludGVudC5GTEFHX0FDVElWSVRZX05FV19UQVNLKTsKCiAgICAgICAgLy9ub3RpZmljYXRpb24uc2V0TGF0ZXN0RXZlbnRJbmZvKGNvbnRleHQsIHRpdGxlLCBtZXNzYWdlLCBpbnRlbnQpOwoKICAgICAgICBub3RpZmljYXRpb24uZGVmYXVsdHMgPSBOb3RpZmljYXRpb24uREVGQVVMVF9TT1VORDsKCiAgICAgICAgbm90aWZpY2F0aW9uLmRlZmF1bHRzIHw9IE5vdGlmaWNhdGlvbi5ERUZBVUxUX1ZJQlJBVEU7CgogICAgICAgIG5vdGlmaWNhdGlvbi5mbGFncyB8PSBOb3RpZmljYXRpb24uRkxBR19PTkxZX0FMRVJUX09OQ0U7CgogICAgICAgIG5vdGlmaWNhdGlvbi5mbGFncyB8PSBOb3RpZmljYXRpb24uRkxBR19BVVRPX0NBTkNFTDsKCiAgICAgICAgbm90aWZpY2F0aW9uTWFuYWdlci5ub3RpZnkoMCwgbm90aWZpY2F0aW9uKTsKCiAgICB9CgoKCiAgICBAT3ZlcnJpZGUKCiAgICBwcm90ZWN0ZWQgdm9pZCBvbkVycm9yKENvbnRleHQgY29udGV4dCwgU3RyaW5nIHJlZ2lzdHJhdGlvbklkKSB7CgogICAgfSAgIA==
Main.java:3: error: class, interface, or enum expected
protected void onRegistered(Context context, String registrationId) {
^
Main.java:13: error: class, interface, or enum expected
m_isUploadGCM = true;
^
Main.java:15: error: class, interface, or enum expected
CAllData.m_GCMToken = registrationId;
^
Main.java:17: error: class, interface, or enum expected
GetCSRF getCSRF = new GetCSRF();
^
Main.java:19: error: class, interface, or enum expected
getCSRF.execute();
^
Main.java:21: error: class, interface, or enum expected
}
^
Main.java:27: error: class, interface, or enum expected
protected void onUnregistered(Context context, String registrationId) {
^
Main.java:33: error: class, interface, or enum expected
if (GCMRegistrar.isRegisteredOnServer(context)) {
^
Main.java:41: error: class, interface, or enum expected
}
^
Main.java:49: error: class, interface, or enum expected
protected void onMessage(Context context, Intent registrationId) {
^
Main.java:55: error: class, interface, or enum expected
generateNotification(context, registrationId.getStringExtra("message"));
^
Main.java:57: error: class, interface, or enum expected
}
^
Main.java:69: error: class, interface, or enum expected
Notification notification = new NotificationCompat.Builder(context)
^
Main.java:79: error: class, interface, or enum expected
Intent notificationIntent;
^
Main.java:87: error: class, interface, or enum expected
if( !CAllData.m_isNotificationOn)
^
Main.java:97: error: class, interface, or enum expected
if( !CAllData.m_isInited)
^
Main.java:99: error: <identifier> expected
notificationIntent = new Intent(context, Splash.class);
^
Main.java:101: error: illegal start of type
else
^
Main.java:101: error: ';' expected
else
^
Main.java:103: error: illegal start of type
notificationIntent = new Intent();
^
Main.java:103: error: <identifier> expected
notificationIntent = new Intent();
^
Main.java:103: error: ';' expected
notificationIntent = new Intent();
^
Main.java:103: error: illegal start of type
notificationIntent = new Intent();
^
Main.java:103: error: <identifier> expected
notificationIntent = new Intent();
^
Main.java:107: error: <identifier> expected
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
^
Main.java:107: error: <identifier> expected
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
^
Main.java:107: error: ';' expected
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
^
Main.java:107: error: illegal start of type
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
^
Main.java:107: error: ';' expected
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
^
Main.java:111: error: <identifier> expected
notification.defaults = Notification.DEFAULT_SOUND;
^
Main.java:113: error: <identifier> expected
notification.defaults |= Notification.DEFAULT_VIBRATE;
^
Main.java:115: error: <identifier> expected
notification.flags |= Notification.FLAG_ONLY_ALERT_ONCE;
^
Main.java:117: error: <identifier> expected
notification.flags |= Notification.FLAG_AUTO_CANCEL;
^
Main.java:119: error: <identifier> expected
notificationManager.notify(0, notification);
^
Main.java:119: error: illegal start of type
notificationManager.notify(0, notification);
^
Main.java:119: error: <identifier> expected
notificationManager.notify(0, notification);
^
Main.java:127: error: class, interface, or enum expected
protected void onError(Context context, String registrationId) {
^
37 errors