未实施 SDK 的 OneSignal Android 通知

OneSignal Android notification without SDK imlementation

我正在使用自己的解决方案 Android、iOS 和 Windows Phone 基于 rs/pushd 服务的推送通知并且一切正常。

我已经尝试使用我的数据库和设备令牌从自己的解决方案切换到 OneSignal 平台。从 OneSignal 界面向我的 iPhone 发送推送通知没有任何问题 iOS app.

当我尝试向我的 Android 设备发送推送通知时 - 推送通知将以 OneSignal 的状态 "Delivered (100%)" 发送,但我的任何设备上都没有显示通知。相同的配置和设备令牌适用于 pushd 服务。配置似乎没问题,因为 OneSignal 识别无效的设备令牌。

在 Android 上,应用程序中的代码处理通知的解析和显示,而在 iOS 上,OS 本身在不唤醒应用程序的情况下执行此操作。

建议使用 OneSignal SDK,尤其是 Android,因为它使用自己的 GCM/FCM 有效负载格式来支持它提供的所有功能。

OneSignal GCM/FCM 有效载荷格式不是文档的一部分,但可以在下面的项目单元测试中找到它。

https://github.com/OneSignal/OneSignal-Android-SDK/blob/3.3.0/OneSignalSDK/app/src/test/java/com/test/onesignal/GenerateNotificationRunner.java#L435