一信号Android处理静音通知

时间:2018-11-24 08:08:58

标签: android xamarin.android onesignal

我如何将静默通知推送到android应用程序并在应用程序上处理,并在应用程序被杀死,停止时向用户显示新消息

例如,我有一条消息告诉用户:“你好,你好吗” 在向用户显示该通知之前,是否有任何方法可以对此通知做一些功能,例如,将上一条消息替换为“您好,汤姆,你好吗”

并在应用程序关闭时未运行时将其保存在sqllite db中

1 个答案:

答案 0 :(得分:1)

您可以在以下代码的android native application示例中处理静默通知

const obj = {
  key_first: 'firstVal',
  key_second: 'secondVal',
};

const renameKeys = obj => Object
  .entries(obj)
  .reduce((acc, [key, val]) => {
    const modifiedKey = key.replace(/_([a-z])/g, g =>  g[1].toUpperCase());
    return ({
      ...acc,
      ...{ [modifiedKey]: val },
    });
  }, {});

console.log(renameKeys(obj));

在AndroidManifest.xml中放入代码段

public class OneSignalSilentNotificationHandler extends NotificationExtenderService {

    @Override
    protected boolean onNotificationProcessing(OSNotificationReceivedResult receivedResult) {
        // if you want silent notification then return true else false
    //Change title and body according to your requirements
    receivedResult.payload.title = "title";
    receivedResult.payload.body = "body";
    JSONObject
        return false;
    } 

这是Onesignal文档链接 Onesignal notification docs