gpt4 book ai didi

android - 从 Mixpanel 仪表板推送通知到 Android Cordova 应用程序

转载 作者:行者123 更新时间:2023-11-29 15:44:15 25 4
gpt4 key购买 nike

我使用 phonegap-plugin-push 成功地将推送通知从 Mixpanel 仪表板发送到 iOS 和 Android 设备上的 Cordova 应用程序.

但是,在默认字段中输入的标题和正文值仅出现在 iOS 设备上。

为了在 Android 设备上显示通知,我目前需要在 Mixpanels“自定义数据”中包含一个自定义负载:

{
"title":"Title for Android only",
"body":"Content for Android only"
}

对于任何使用 Mixpanel 发送通知的非技术人员来说,这是一个容易出错的步骤。

有人知道更简单的方法吗?

最佳答案

这里的简短回答是,Cordova/Phonegap 和类似的第三方框架并未针对 Mixpanel 功能进行 100% 优化(尽管它们工作得非常好),因此您需要为 iOS 和 Android 生成单独的推送通知在你的 Mixpanel 项目中。

提供上下文,无论应用程序如何,所有 iOS 推送都会使用相同的 key 向 APN 发送 JSON 负载以发送消息(警报、徽章、声音)。然而,Android 应用程序为传入的 GCM 推送处理的 key 完全取决于 GCM 接收器的建立方式,这就是问题所在。

Mixpanel 的 Android SDK 初始化推送并使用特定于 Mixpanel 消息的 GCM 接收器,并完全期望其自定义键(mp_message、mp_title)以呈现通知。 Web 应用重新格式化消息输入以满足这些关键要求 ( http://bit.ly/1OGgU1y )

但是,正如您所注意到的,Phonegap GCM 接收器需要不同的 key 。我建议引用 phonegap github 页面,以便在预期的推送格式和行为中获得更多上下文(看起来他们期望“标题”和“消息”作为键):http://bit.ly/1KDScye

不幸的是,这意味着 Android 应用程序未优化以接收默认的、网络应用程序生成的 Mixpanel 推送,尽管您的 iOS 应用程序是。 Mixpanel 的 SDK 旨在最大限度地发挥该平台的功能,并且不能保证 Cordova 或类似的 JS 框架将 100% 转换。

总而言之 - 在 Mixpanel 推送编辑器中创建一条消息将发送到 iOS,但对于 Android,您需要在单独的通知中使用自定义 JSON 负载,包括 phonegap GCM 接收器兼容的 key 。

关于android - 从 Mixpanel 仪表板推送通知到 Android Cordova 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35300339/

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