我如何将静默通知推送到android应用程序并在应用程序上处理,并在应用程序被杀死,停止时向用户显示新消息
例如,我有一条消息告诉用户:“你好,你好吗” 在向用户显示该通知之前,是否有任何方法可以对此通知做一些功能,例如,将上一条消息替换为“您好,汤姆,你好吗”
并在应用程序关闭时未运行时将其保存在sqllite db中
答案 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