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 успешно выполнен!

0 ответов

Другие вопросы по тегам