反应本机的信号通知延迟
Onesignal noftification delay on react-native
当通过 onesignal 向 react-native 应用程序发送推送时,如果我在通知正文中包含数据字段,则需要将近 26 秒才能到达设备,但如果没有数据字段,它只会在 1-2 秒内到达。可能是什么原因?我尝试从节点发送,python 和 Go 后端。
这是我要发送的正文,
// Takes 1-2 seconds to reach
const notificationBody: any = {
headings: { en: "Heading" },
contents: { en: "Message"},
include_player_ids: playerIds,
priority: 10,
};
// Takes 26-30 seconds to reach
const notificationBodyWithData: any = {
headings: { en: "Heading with data" },
contents: { en: "Message"},
content_available: true,
data: data || {},
include_player_ids: playerIds,
priority: 10,
};
我尝试在 onesignal 的文档和 git 问题中搜索,但找不到与此相关的任何内容。
抱歉回答晚了。我从 OneSignal Discord 官方频道获得了一些帮助。实际上,为了 video/audio 调用目的,我实际上是在本机端(android 和 iOS)处理仅数据通知,我发现我是' 在本机端本身处理通知后调用 OneSignal 对象上的 complete()
方法。如OneSignal react-native docs
中所述
// Complete with null means don't show a notification.
notificationReceivedEvent.complete(notification);
这就是问题所在。由于这个原因影响了正常的通知,但现在它工作正常。
当通过 onesignal 向 react-native 应用程序发送推送时,如果我在通知正文中包含数据字段,则需要将近 26 秒才能到达设备,但如果没有数据字段,它只会在 1-2 秒内到达。可能是什么原因?我尝试从节点发送,python 和 Go 后端。
这是我要发送的正文,
// Takes 1-2 seconds to reach
const notificationBody: any = {
headings: { en: "Heading" },
contents: { en: "Message"},
include_player_ids: playerIds,
priority: 10,
};
// Takes 26-30 seconds to reach
const notificationBodyWithData: any = {
headings: { en: "Heading with data" },
contents: { en: "Message"},
content_available: true,
data: data || {},
include_player_ids: playerIds,
priority: 10,
};
我尝试在 onesignal 的文档和 git 问题中搜索,但找不到与此相关的任何内容。
抱歉回答晚了。我从 OneSignal Discord 官方频道获得了一些帮助。实际上,为了 video/audio 调用目的,我实际上是在本机端(android 和 iOS)处理仅数据通知,我发现我是' 在本机端本身处理通知后调用 OneSignal 对象上的 complete()
方法。如OneSignal react-native docs
// Complete with null means don't show a notification.
notificationReceivedEvent.complete(notification);
这就是问题所在。由于这个原因影响了正常的通知,但现在它工作正常。