Android Open Source - CloudyPhone Push Manager






From Project

Back to project page CloudyPhone.

License

The source code is released under:

MIT License

If you think the Android project CloudyPhone listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.cloudyphone.android.controller.push;
//from  w  ww.jav a  2s.c  om
import android.content.Context;

import com.cloudyphone.android.controller.activities.CloudyPhoneActivity;
import com.parse.ParseUser;
import com.parse.PushService;

public class PushManager {
  /**
   * Returns push channnel of this user, which is username
   * 
   * @param context
   * @return
   * @throws Exception
   *             if user was not logged in
   */
  private static String getChannel(Context context) throws Exception {
    ParseUser user = ParseUser.getCurrentUser();

    if (user == null) {
      // not login yet
      throw new Exception("Not logged in yet.");
    }

    return user.getUsername();
  }

  /**
   * Subscribe to push service with the channel is current user id
   * 
   * @param context
   * @throws Exception
   *             if user was not logged in
   */
  public static void subscribe(Context context) throws Exception {
    // Since we don't launch activity when receive push notification
    // Activity can be set to whatever activity
    // PushService.subscribe(context, getChannel(context),
    // CloudyPhoneActivity.class);

    // TODO test only
    PushService.subscribe(context, "huy", CloudyPhoneActivity.class);
  }

  /**
   * Unsubscribe to push service
   * 
   * @throws Exception
   *             if user was not logged in
   */
  public static void unsubscribe(Context context) throws Exception {
    // PushService.unsubscribe(context, getChannel(context));

    // TODO test only
    PushService.unsubscribe(context, "huy");
  }
}




Java Source Code List

com.cloudyphone.android.Constants.java
com.cloudyphone.android.controller.activities.CloudyPhoneActivity.java
com.cloudyphone.android.controller.activities.LoginActivity.java
com.cloudyphone.android.controller.activities.ResetPasswordActivity.java
com.cloudyphone.android.controller.activities.SignupActivity.java
com.cloudyphone.android.controller.activities.WelcomeActivity.java
com.cloudyphone.android.controller.callbacks.MyLoginCallback.java
com.cloudyphone.android.controller.callbacks.MyResetPasswordCallback.java
com.cloudyphone.android.controller.callbacks.MySignUpCallback.java
com.cloudyphone.android.controller.commands.Command.java
com.cloudyphone.android.controller.commands.CommandsAsyncTask.java
com.cloudyphone.android.controller.commands.SyncContactsCommand.java
com.cloudyphone.android.controller.commands.SyncContactsImagesCommand.java
com.cloudyphone.android.controller.commands.SyncPhoneInforCommand.java
com.cloudyphone.android.controller.commands.SyncSmsThreadsCommand.java
com.cloudyphone.android.controller.listeners.LoginClickListener.java
com.cloudyphone.android.controller.listeners.ResetPasswordClickListener.java
com.cloudyphone.android.controller.listeners.SignupClickListener.java
com.cloudyphone.android.controller.network.ServerConnector.java
com.cloudyphone.android.controller.push.PushManager.java
com.cloudyphone.android.controller.receivers.CopyClipboardReceiver.java
com.cloudyphone.android.controller.receivers.DenyCallReceiver.java
com.cloudyphone.android.controller.receivers.MakeCallReceiver.java
com.cloudyphone.android.controller.receivers.OpenWebReceiver.java
com.cloudyphone.android.controller.receivers.PushReceiver.java
com.cloudyphone.android.controller.receivers.SendSmsReceiver.java
com.cloudyphone.android.controller.receivers.SyncReceiver.java
com.cloudyphone.android.controller.sync.SyncThread.java
com.cloudyphone.android.controller.sync.UpdateThread.java
com.cloudyphone.android.model.InputValidator.java
com.cloudyphone.android.model.MyParseObject.java
com.cloudyphone.android.model.contact.ContactsManager.java
com.cloudyphone.android.model.contact.JSONContact.java
com.cloudyphone.android.model.contact.ParseContactImg.java
com.cloudyphone.android.model.contact.ParseContacts.java
com.cloudyphone.android.model.infor.ParsePhoneInfor.java
com.cloudyphone.android.model.sms.JSONSmsMessage.java
com.cloudyphone.android.model.sms.JSONSmsThread.java
com.cloudyphone.android.model.sms.ParseSmsThreads.java
com.cloudyphone.android.model.sms.SmsManager.java
com.cloudyphone.android.utils.Logger.java