gpt4 book ai didi

android - 在通知栏中看不到 Urbanairship 推送通知

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

我的 Android 应用程序使用 Urbaairship 从服务器接收推送消息,我添加了最新的 Urbaairaship 库。 jar 稳定版 4.0.2。我已经根据 Urbanairship 文档添加了所有代码以进行集成,它适用于新创建的示例项目,但不适用于我现有的项目。我也从谷歌控制台和 API key 获得了 projectId,并将其添加到 Urbanairship 应用程序设置中。将开发 key 添加到 Assets 文件夹中的 airship.config 文件。

问题是我无法在设备的通知栏中看到即将到来的通知,但我可以在 logCat 中看到记录的通知。

我做过很多研究案例的人是:

1) It shows notification with/without IntentReceiver in SampleApplication I created.
2) It shows notification without IntentReceiver even using custom Notifications builder in SampleApplication I created.
3) It won't show any notification until i create custom notification in my Projects Application class before registering IntentRevceiver.

提前致谢。任何帮助都会得到赞赏。

最佳答案

终于没有得到我正在寻找的任何答案。因此,我自己诊断了问题并发现了 Urbaairship 没有呈现它在 IntentReceiver 中接收到的推送的图片,因为有些它没有考虑它自己的这些推送消息。

我们可以使用 urbanairship 以及其他平台(例如 SNS Amazon)发送推送消息。当我们从这些其他平台形式接收消息时,urbaairship 不会呈现它,因为(它在消息中有某种标识符将它的消息与其他推送消息区分开来)它知道收到的消息是否属于它,如果它不属于它属于它不会呈现它并以推送接收的默认格式显示它们。

从上面的场景我得出的结论是 urbanairhip 如何不考虑我来自它自己的 urbanairship 的消息,在谷歌控制台或 urbanairship 上创建的应用程序存在一些问题...试图修复它。

我发现的解决方法是在 urbanairship 起飞后立即在 Application 类中使用 CustomPushNotificationBuilder 创建自定义推送通知。

CustomPushNotificationBuilder nb = new CustomPushNotificationBuilder();

nb.statusBarIconDrawableId = R.drawable.app_icon_notification;//custom status bar icon

nb.layout = R.layout.notification;
nb.layoutIconDrawableId = R.drawable.app_icon_notification;//custom layout icon
nb.layoutIconId = R.id.icon;
nb.layoutSubjectId = R.id.subject;
nb.layoutMessageId = R.id.message;

// customize the sound played when a push is received
nb.soundUri = Uri.parse("android.resource://"+this.getPackageName()+"/" +R.raw.cat);

PushManager.shared().setNotificationBuilder(nb);

希望这可以帮助您朝着正确的方向努力..

关于android - 在通知栏中看不到 Urbanairship 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23871210/

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