I switched my project from Eclipse to Android Studio and found library 
GCMBaseIntentService to be no longer supported. What else might be used for 
the task possibly saving the work on the php backend? It is very hard to 
find the way in the tutorials about the issue as I am afraid the new 
support is also called GCM and most examples are based on Eclipse.

This is the piece of code I need to replace:

   
    package com.example.taxiprofessional;
    
    import android.app.Notification;
    import android.app.NotificationManager;
    import android.app.PendingIntent;
    import android.content.Context;
    import android.content.Intent;
    import android.util.Log;
    
    import com.google.android.gcm.GCMBaseIntentService;
    
    import static com.example.taxiprofessional.CommonUtilities.SENDER_ID;
    import static com.example.taxiprofessional.CommonUtilities.
displayMessage;
    
    public class GCMIntentService extends GCMBaseIntentService {
    
    private static final String TAG = "GCMIntentService";
    
     public GCMIntentService() {
         super(SENDER_ID);
     }
    
     /**
      * Method called on device registered
      **/
     @Override
     protected void onRegistered(Context context, String registrationId) {
         Log.i(TAG, "Device registered: regId = " + registrationId);
         displayMessage(context, "Your device registred with GCM");
         AccountInformation info=AccountInformation.sharedInstance();
         ServerUtilities.register(context, info.email, info.password, 
registrationId);
     }
    
     /**
      * Method called on device un registred
      * */
     @Override
     protected void onUnregistered(Context context, String registrationId) {
         Log.i(TAG, "Device unregistered");
         displayMessage(context, getString(R.string.gcm_unregistered));
         ServerUtilities.unregister(context, registrationId);
     }
    
     /**
      * Method called on Receiving a new message
      * */
     @Override
     protected void onMessage(Context context, Intent intent) {
         Log.i(TAG, "Received message");
         String message = intent.getExtras().getString("price");
         
         displayMessage(context, message);
         // notifies user
         generateNotification(context, message);
     }
    
     /**
      * Method called on receiving a deleted message
      * */
     @Override
     protected void onDeletedMessages(Context context, int total) {
         Log.i(TAG, "Received deleted messages notification");
         String message = getString(R.string.gcm_deleted, total);
         displayMessage(context, message);
         // notifies user
         generateNotification(context, message);
     }
    
     /**
      * Method called on Error
      * */
     @Override
     public void onError(Context context, String errorId) {
         Log.i(TAG, "Received error: " + errorId);
         displayMessage(context, getString(R.string.gcm_error, errorId));
     }
    
     @Override
     protected boolean onRecoverableError(Context context, String errorId) {
         // log message
         Log.i(TAG, "Received recoverable error: " + errorId);
         displayMessage(context, getString(R.string.gcm_recoverable_error,
                 errorId));
         return super.onRecoverableError(context, errorId);
     }
    
     /**
      * Issues a notification to inform the user that server has sent a 
message.
      */
     private static void generateNotification(Context context, String 
message) {
         int icon = R.drawable.taxi_profi;
         long when = System.currentTimeMillis();
         NotificationManager notificationManager = (NotificationManager)
                 context.getSystemService(Context.NOTIFICATION_SERVICE);
         Notification notification = new Notification(icon, message, when);
         
         String title = context.getString(R.string.app_name);
         
         Intent notificationIntent = new Intent(context, Dashboard.class);
         // set intent so it does not start a new activity
         notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
                 Intent.FLAG_ACTIVITY_SINGLE_TOP);
         PendingIntent intent =
                 PendingIntent.getActivity(context, 0, notificationIntent, 0
);
         notification.setLatestEventInfo(context, title, message, intent);
         notification.flags |= Notification.FLAG_AUTO_CANCEL;
         
         // Play default notification sound
         notification.defaults |= Notification.DEFAULT_SOUND;
         
         // Vibrate if vibrate is enabled
         notification.defaults |= Notification.DEFAULT_VIBRATE;
         notificationManager.notify(0, notification);      
    
     }
    
    }


Thanks, Fabrizio

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to