如何使用带有 onesignal 的通知徽章?

Posted

技术标签:

【中文标题】如何使用带有 onesignal 的通知徽章?【英文标题】:how to use notification badges with onesignal? 【发布时间】:2015-12-23 10:26:06 【问题描述】:

我想在我的 ionic-app 中使用 ios 中的通知徽章计数器。 通知已经生效,但如果我将 ios_badgeTypeios_badgeCount 添加到 notificationObject,我会收到错误 ("All included players are not subscribed")。

这是我的通知对象:

var notificationObj = 
    contents: en: "message",
    include_player_ids: pushIDs,
    ios_badgeType: 'increase',
    ios_badgeCount: 1
    ;

是这样发布的:

window.plugins.OneSignal.postNotification(notificationObj,
function(successResponse) 
    console.log("Notification Post Success:", successResponse);
,
function (failedResponse) 
    console.log("Notification Post Failed: ", failedResponse);
);

注意:pushIDs 是一个包含正确 playerID 的数组。

我错过了什么?

【问题讨论】:

【参考方案1】:

此错误消息意味着您必须指定要将消息发送给哪些用户。

如果您想将其发送给所有订阅者,您应该将"included_segments": ["All"] 添加到您的通知对象中。

或者您可以通过 OneSignal API here 了解其他可用的定位选项。

【讨论】:

用户在“pushIDs”数组中指定。如果我将徽章属性留在它发送的 notificationObj 之外,它就会起作用,我可以接收它们。 @nicfo 哦,乍一看我没有注意到 include_player_ids 部分。您能否再次检查提供的所有播放器是否都订阅了通知?如果没有订阅,则会返回此错误。 所以我联系了 oneSignal 支持,他们发现了错误:ios-badgeType 区分大小写,我不得不将其更改为 "Increase"(大写 i)。还是谢谢。【参考方案2】:

我相信 OneSignal 方面已弃用此功能,他们尚未更新有关它的文档。

【讨论】:

以上是关于如何使用带有 onesignal 的通知徽章?的主要内容,如果未能解决你的问题,请参考以下文章

如何增加徽章数量

用于反应本机应用程序图标徽章的库 [关闭]

OneSignal - 使用来自 url 的自定义图像从 android 应用发送通知

Swift - 如何从 OneSignal SDK 向特定用户名标签发送发布通知?

根据firebase / firestore文档在应用程序图标徽章通知中反应本机

如何使用 OneSignal 发送自定义声音推送通知?