gpt4 book ai didi

android - 通过 AWS Pinpoint 向指定用户发送推送通知

转载 作者:行者123 更新时间:2023-12-02 12:12:37 25 4
gpt4 key购买 nike

我正在使用react-native和amplify通过AWS Pinpoint向设备发送推送通知。我可以获得设备生成的 token 。但我只需要使用用户 ID 发送推送通知。我尝试更新端点,但它不起作用。谁能建议我处理这个问题的正确方法?

PushNotification.onRegister((token) => {
console.log('in app registration', token);
Analytics.updateEndpoint({
address: token,
channelType: "GCM",
OptOut: 'NONE',
userId: "12345"
}).then(data => {
console.log(data)
}).catch(error => {
console.log(error)
});
});

最佳答案

这取决于您希望如何发送推送通知。我们创建了允许发送推送的 UI,这会触发 lambda。

首先,您需要应用程序像您所做的那样使用 token /地址更新端点。

然后您可以从 lambda 发送推送,如此代码所示。

const sendPushNotification = async () => {
const params = {
ApplicationId: "PINPOINT_ANALYTICS_ID",
SendUsersMessageRequest: {
Users: {
"12345": {} // replace numbers with userid here connected with pinpoint endpoint
},
MessageConfiguration: {
APNSMessage: {
Action: 'OPEN_APP',
Title: 'Title of push notification',
SilentPush: false,
Sound: 'default',
Body: 'Message you would like to send'
},
GCMMessage: {
Action: 'OPEN_APP',
Title: 'Title of push notification',
SilentPush: false,
Sound: 'default',
Body: 'Message you would like to send'
},
},
},
};

return pinpoint.sendUsersMessages(params).promise();
};
await sendPushNotification();

关于android - 通过 AWS Pinpoint 向指定用户发送推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55188010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com