PushBots: как показывать уведомления в макете?
Я новичок в стек переполнения.
Я разрабатываю приложение для Android, которое использует PushBots для push-уведомлений. Я все готов с включенными PushBots в моем приложении. Я даже могу отправлять push-уведомления. Но я хочу хранить текст уведомления и показывать его внутри приложения, а не только в панели уведомлений. Пожалуйста, помогите мне решить проблему. Простите, если мой язык неверен.
Спасибо.
Класс приемника:
import java.util.HashMap;
import com.pushbots.push.Pushbots;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class customPushReceiver extends BroadcastReceiver
{
private static final String TAG = "customPushReceiver";
@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
Log.d(TAG, "action=" + action);
// Handle Push Message when opened
if (action.equals(Pushbots.MSG_OPENED)) {
HashMap<?, ?> PushdataOpen = (HashMap<?, ?>) intent.getExtras().get(Pushbots.MSG_OPEN); intent.getExtras().get(Pushbots.MSG_OPEN);
Log.w(TAG, "User clicked notification with Message: " + PushdataOpen.get("message"));
// Start activity if not active
// set the value of local variable "active" in onStart()/onStop() in MainActivity
// to check for MainActivity status
if(!MainActivity.isActive()){
Intent launch = new Intent(Intent.ACTION_MAIN);
launch.setClass(Pushbots.getInstance().appContext, MainActivity.class);
launch.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Pushbots.getInstance().appContext.startActivity(launch);
}
// Handle Push Message when received
}else if(action.equals(Pushbots.MSG_RECEIVE)){
HashMap<?, ?> Pushdata = (HashMap<?, ?>) intent.getExtras().get(Pushbots.MSG_RECEIVE);
Log.w(TAG, "User Received notification with Message: " + Pushdata.get("message"));
}
}
}
Pushbots Initialize:
Pushbots.getInstance().regID();
Вот некоторые последние строки в журнале:
07-14 23:42:42.752: V / GCMBroadcastReceiver (2491): onReceive: com.google.android.c2dm.intent.RECEIVE
07-14 23:42:42.752: V / GCMBroadcastReceiver (2491): класс IntentService GCM: com.pushbots.push.GCM IntentService
07-14 23:42:42.752: V/PBGCMBaseIntentService(2491): получение пробуждения
07-14 23:42:42.760: I / PBGCM IntentService (2491): получено уведомление.
07-14 23:42:42.760: D / PBGenerateNotification (2491): уведомление будет отменено из строки состояния, когда пользователь щелкнет по нему.
07-14 23:42:42.764: D / PBRequestTask (2491): запрос PUT: https://api.pushbots.com/stats
07-14 23:42:42.780: V/PBGCMBaseIntentService(2491): освобождение wakelock
07-14 23: 42: 49.888: D / PB (2491): Запрос PushBots успешно выполнен!
07-14 23: 43: 51.532: D / PBMsgReceiver (2491): нет намеренного получателя, не отправляется com.pushbots.MSG_OPENED
07-14 23: 43: 51.532: D / PBRequestTask (2491): запрос PUT: https://api.pushbots.com/stats
07-14 23: 43: 51.812: D / PB (2491): Запрос PushBots успешно выполнен!