如何使用带有 onesignal 的通知徽章?
Posted
技术标签:
【中文标题】如何使用带有 onesignal 的通知徽章?【英文标题】:how to use notification badges with onesignal? 【发布时间】:2015-12-23 10:26:06 【问题描述】:我想在我的 ionic-app 中使用 ios 中的通知徽章计数器。
通知已经生效,但如果我将 ios_badgeType
和 ios_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 向特定用户名标签发送发布通知?