如何在Android应用程序中从OneSignal Wordpress post获取数据?

如何在Android应用程序中从OneSignal Wordpress post获取数据?,android,wordpress,push-notification,onesignal,Android,Wordpress,Push Notification,Onesignal,我有一个Wordpress站点,使用OneSignal作为推送通知服务,但我有一个需求,那就是:每当用户打开通知时,我想在我的Android应用程序中获取帖子id,以确定要打开哪个活动?好吧,我实际上发现了一个解决方法。这就是我所做的: public void notificationOpened(OSNotificationOpenResult result) { OSNotificationAction.ActionType actionType = result.acti

我有一个Wordpress站点,使用OneSignal作为推送通知服务,但我有一个需求,那就是:每当用户打开通知时,我想在我的Android应用程序中获取帖子id,以确定要打开哪个活动?

好吧,我实际上发现了一个解决方法。这就是我所做的:

 public void notificationOpened(OSNotificationOpenResult result) {
        OSNotificationAction.ActionType actionType = result.action.type;

        String slug = getWebMediaName(result.notification.payload.launchURL);
        String notificationBody = (result.notification.payload.body != null) ?
                result.notification.payload.body : "";
}
我发现我也可以在wordpress上找到一篇带有is slug的帖子,只要你的服务器上启用了RESTAPI

private String getWebMediaName(String val){
//split the string and then find your slug which is usually the last 
//characters after the "/" forward slash character
}

如何从作为接收启动url和正文的响应中获取帖子id

样本响应为

result {"action":{"type":0},"notification":{"isAppInFocus":false,"shown":true,"androidNotificationId":-216570404,"displayType":0,"payload":{"notificationID":"a3d651a1-e67b-4c82-ada8-c5f03e8b08f0","title":"OdishaReporter","body":"???????? ??????? ?? ???????? ???????","launchURL":"http:\/\/odishareporter.in\/odisha\/protest-in-delhi-on-kundali-issue\/","lockScreenVisibility":1,"fromProjectNumber":"995873670600","priority":0,"rawPayload":"{\"google.sent_time\":1518685044953,\"google.ttl\":259200,\"custom\":\"{\\\"u\\\":\\\"http:\\\\\\\/\\\\\\\/odishareporter.in\\\\\\\/odisha\\\\\\\/protest-in-delhi-on-kundali-issue\\\\\\\/\\\",\\\"i\\\":\\\"a3d651a1-e67b-4c82-ada8-c5f03e8b08f0\\\"}\",\"from\":\"995873670600\",\"alert\":\"???????? ??????? ?? ???????? ???????\",\"title\":\"OdishaReporter\",\"google.message_id\":\"0:1518685044961958%6229cc87f9fd7ecd\",\"notificationId\":-216570404}"}}}