Android Open Source - Android-API Message Receiver






From Project

Back to project page Android-API.

License

The source code is released under:

Apache License

If you think the Android project Android-API 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.clearblade.platform.api.internal;
//from  w  w w. j  a  va2  s .c  o  m
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

import com.clearblade.platform.api.Item;
import com.clearblade.platform.api.MessageCallback;


 public class MessageReceiver extends BroadcastReceiver{
   MessageCallback publishCallback;
   MessageCallback subscribeCallback;
   MessageCallback messageReceivedCallback;
   MessageCallback unsubscribeCallback;
   MessageCallback disconnectCallback;
   
   public void addPublishCallback(MessageCallback back) {
     publishCallback = back;
   }
   
   public void addSubscribeCallback(MessageCallback back) {
     subscribeCallback = back;
   }
   
   public void addMessageReceivedCallback( MessageCallback back) {
     messageReceivedCallback = back;
   }
   
   public void addUnsubscribeCallback(MessageCallback back) {
     messageReceivedCallback = back;
   }
   
   public void addDisconnectCallback( MessageCallback back) {
     messageReceivedCallback = back;
   }
   
   @Override
   public void onReceive(Context ctx, Intent intent) {
     String action = intent.getAction();
     if (action.equals(MessageService.MESSAGE_ACTION_MESSAGE_RECEIVED)){
       String topic = intent.getStringExtra("topic");
       byte[] message = intent.getByteArrayExtra("message");
       messageReceivedCallback.done(topic, message);
       String temp = new String(message);
       messageReceivedCallback.done(topic, temp);
       Item item = new Item(topic);
       item.populateFromMessaging(temp);
       messageReceivedCallback.done(topic, item);
     }else if (action.equals(MessageService.MESSAGE_ACTION_PUBLISH)){
       String topic = intent.getStringExtra("topic");
       String message = intent.getStringExtra("message");
       int qos = intent.getIntExtra("qos", 0);
       publishCallback.done(topic, message, qos);
     }else if (action.equals(MessageService.MESSAGE_ACTION_SUBSCRIBE)){
       String topic = intent.getStringExtra("topic");
       int qos = intent.getIntExtra("qos", 0);
       subscribeCallback.done(topic, "", qos);
     }else if (action.equals(MessageService.MESSAGE_ACTION_UNSUBSCRIBE)){
       
     }else if (action.equals(MessageService.MESSAGE_ACTION_DISCONNECT)){
       
     }
    
   }
   
  }




Java Source Code List

com.clearblade.platform.api.ClearBladeException.java
com.clearblade.platform.api.ClearBlade.java
com.clearblade.platform.api.CodeCallback.java
com.clearblade.platform.api.Code.java
com.clearblade.platform.api.Collection.java
com.clearblade.platform.api.DataCallback.java
com.clearblade.platform.api.HistoryItem.java
com.clearblade.platform.api.History.java
com.clearblade.platform.api.InitCallback.java
com.clearblade.platform.api.Item.java
com.clearblade.platform.api.MessageCallback.java
com.clearblade.platform.api.Message.java
com.clearblade.platform.api.QueryResponse.java
com.clearblade.platform.api.Query.java
com.clearblade.platform.api.User.java
com.clearblade.platform.api.internal.DataTask.java
com.clearblade.platform.api.internal.MessageMqttCallback.java
com.clearblade.platform.api.internal.MessageReceiver.java
com.clearblade.platform.api.internal.MessageService.java
com.clearblade.platform.api.internal.MessageTask.java
com.clearblade.platform.api.internal.PlatformCallback.java
com.clearblade.platform.api.internal.PlatformResponse.java
com.clearblade.platform.api.internal.RequestEngine.java
com.clearblade.platform.api.internal.RequestProperties.java
com.clearblade.platform.api.internal.UserTask.java
com.clearblade.platform.api.internal.Util.java