我正在使用Firebase获取推送通知并在警告框中显示。现在我想在文本字段中显示收到的消息,以便用户可以编辑消息。我还想在控制台中输出消息。
JAVA_OPTS
答案 0 :(得分:0)
Alert interfacce上有一个inputs
属性,它的工作方式与buttons
非常相似。它是一个对象数组,您有一个输入value
属性来设置所需的值。
由于我不知道您想在哪里记录您的值,如果它是来自服务器或编辑值的值,我将同时显示两者。
pushObject.on('notification').subscribe((notification: any) => {
if (notification.additionalData.foreground) {
console.log('push message', notification.message);
let youralert = this.alertCtrl.create({
title: 'New Push notification',
inputs: [{
placeholder: 'Your placeholder..',
type: 'text',
name: 'yourInputName, // Name to get it in your handler callback
value: notification.message
}],
message: notification.message,
buttons: [
{
text: 'Cancel',
role: 'cancel',
handler: () => {
console.log('Cancel clicked');
}
},
{
text: 'Okay',
// you'll need to get the input data, so pass a parameter to the callback
handler: (data) => {
// here's the value user has edited in the input
console.log('Edited message', data.yourInputName);
console.log('Okay clicked');
}
}
]
});
希望这有帮助