如何设置在点击 GCM 推送通知时打开哪个页面应用程序

How to set which page app opens on tap of GCM push notification

我正在 PHP 中编写 API 服务,需要通过 GCM 向客户端设备发送推送通知。我已设置好所有内容并且知道如何执行此操作,但不确定几件事。

1.Suppose 当点击通知时,应用程序必须打开特定 post 的页面,发送通知时我必须在服务器上设置什么吗?像 link 等?

2.Also,我将在通知中设置折叠键。应用程序是否可以在打开通知时检索这些折叠键,以便应用程序可以进行 api 调用以让服务知道通知已被读取?

我对android一无所知,但我想知道有哪些可能性。

第一点的答案: 您只需要捕获额外的捆绑包值(例如 post_id 指的是特定的 post)从 gcm 到 android 并将该值传递给要打开的 activity,然后您可以调用 PHP 文件或向特定 [=21] 请求数据的 Web 服务=].

第二点的答案: 是的,您可以获取 android 中折叠键的值以在 IntentService 中处理。 我只是告诉你获得它的方法:

Bundle extras = intent.getExtras();
String collapse_key = extras.getString("collapse_key");

之后,您通常可以使用 switch case 来处理不同折叠键的意图。