Android 推送点击打开功能

Android Push OnClick Open Function

我想在我的应用程序中显示 GCM 推送通知的数据。 我在没有任何框架的情况下进行原生编程。

  1. 当用户单击推送通知时,如何启动特定功能? [我的应用程序刚刚打开,如果我点击通知]

  2. 如何获取推送通知的JSON-数据?

我一直在苦苦寻找,但大多数回复都是针对使用某种框架的用户。

提前致谢。

在您的代码中寻找 IntentService,它可能与此类似,

这应该是您感兴趣的 JSON。您可以采取任何您想要的操作,添加通知,创建弹出窗口等。

Log.i(TAG, "Received: " + extras.toString());

public class GcmIntentService extends IntentService  {

    String TAG = "GcmIntentService";

    public GcmIntentService(String name) {
        super(name);
    }

    public GcmIntentService() {
        super("GcmIntentService");
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        Bundle extras = intent.getExtras();
        GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this);String messageType = gcm.getMessageType(intent);

        if (!extras.isEmpty()) {
            if (GoogleCloudMessaging. MESSAGE_TYPE_SEND_ERROR.equals(messageType)) {
                    Log.i(TAG, extras.toString());
            } else if (GoogleCloudMessaging.MESSAGE_TYPE_DELETED.equals(messageType)) {
                Log.i(TAG, extras.toString());
            } else if (GoogleCloudMessaging. MESSAGE_TYPE_MESSAGE.equals(messageType)) {
                Log.i(TAG, "Completed work @ " + SystemClock.elapsedRealtime());
                Log.i(TAG, "Received: " + extras.toString());
            }
        }
        GcmBroadcastReceiver.completeWakefulIntent(intent);
    }
}