Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 5上的推送通知在应用程序处于后台(钛)时不会发送,但在前台会发送_Android_Push Notification_Android 5.0 Lollipop_Appcelerator_Urbanairship.com - Fatal编程技术网

Android 5上的推送通知在应用程序处于后台(钛)时不会发送,但在前台会发送

Android 5上的推送通知在应用程序处于后台(钛)时不会发送,但在前台会发送,android,push-notification,android-5.0-lollipop,appcelerator,urbanairship.com,Android,Push Notification,Android 5.0 Lollipop,Appcelerator,Urbanairship.com,我使用安卓上的城市飞艇接收通知。Appcelerator模块非常旧(3年前),我正在使用这个fork: 使用rdking版本,我可以在Android 5上获得通知,但只有在应用程序打开时(前台)。如果我打开另一个应用程序或关闭它(放在后台),它将无法获取它 我正在使用Titanium SDK 5.1.2.GA(应用程序和模块),使用NDKr10e和 平台/android-13和附加组件/addon-google\u API-google-13 (不确定我应该使用哪个版本,以及是否有问题。) 我想

我使用安卓上的城市飞艇接收通知。Appcelerator模块非常旧(3年前),我正在使用这个fork:

使用rdking版本,我可以在Android 5上获得通知,但只有在应用程序打开时(前台)。如果我打开另一个应用程序或关闭它(放在后台),它将无法获取它

我正在使用Titanium SDK 5.1.2.GA(应用程序和模块),使用NDK
r10e

平台/android-13和附加组件/addon-google\u API-google-13

(不确定我应该使用哪个版本,以及是否有问题。)

我想我可能缺少Android清单上的一些配置。 通知在安卓<4和iOS上运行良好


提前感谢=)

我最近与UA的一位代表交谈,他们建议我他们不再正式支持钛。我使用5.2.0GA在安卓M设备上运行,UA不能在所有设备上运行。我目前正在切换到Appcelerator的Arrow系统进行通知。到目前为止,它运行顺利。他们使用自己的模块Ti.CloudPush来支持android。我建议你去看看。

更新:城市飞艇现在提供了一个

城市飞艇模块,它有Android棒棒糖和更高版本的问题。模块未更新,且无法保证何时更新。切换Appcelerator的Arrow系统进行通知并使用Ti.CloudPush模块是目前最好的主意。

我知道Urban Airshit不再支持钛,但如果你知道我的意思,我不知道为什么钛不支持UA。我想切换到另一个提供商,但我在商店里有100多个应用程序,无法像那样轻松切换=/我正在努力重新编译模块,但我遇到了一些错误,如
Runtime disposed,无法触发事件“disposehandle”
您是否已联系UA并请求他们的帮助或联系Appcelerator?当应用程序处于后台时,您没有收到通知是什么意思?通知是否仍显示在通知中心?或者您没有收到推送通知吗?我根本没有收到通知=/推送进来时,您是否看到任何有用的错误消息?UA是否记录接收到的推送?我对钛不太熟悉,但我可能能够帮助修补模块。我昨天在这方面取得了一些进展。如果应用程序在后台运行,模块会收到通知(我有一个日志),但不会显示在设备的通知中心。问题是应用程序何时关闭。如果应用程序被关闭,我根本没有收到通知=/我认为它必须在模块初始化的地方进行。城市飞艇需要在Application.oncreate期间初始化,以便在收到推力时准备就绪。我不知道这只会发生在Android 5+上。看起来在应用程序中尝试挂钩起飞会很困难,所以我建议改为使用自动驾驶仪。示例-。非常感谢@ralepinski…我刚开始用autopilot做一些事情,但据我所见,模块已经在调用应用程序创建的起飞。我发现这个似乎完全一样,对吧?另一件事,我在应用程序关闭时收到通知,但通知未显示在设备的状态栏上(通知中心)=/我能够启动应用程序,但未显示简单的消息谢谢你的fork,我已经尝试了,但效果不好=/我的意思是,我收到通知(我可以从模块代码强制打开应用程序)但在手机状态栏上看不到任何消息-在3台设备上试用过。我从你的分叉版本中得到了这条消息:“UALib:无法启动位置服务。请检查位置服务是否已添加到清单中。”你认为可能是什么?真的很感谢你在这方面的努力=)我想我必须对TI更加熟悉。位置服务日志来自,不应更改接收通知的方式。让我们把这个问题转移到叉上的github问题上。当您这样做时,发布您在后台接收推送的详细日志。您可以通过在飞艇配置属性中设置
developmentLogLevel=verbose
productionLogLevel=verbose
来启用详细日志记录。确保您在发布应用程序密钥/秘密时不发布任何应用程序密钥/秘密。嗨,ralepinski,非常感谢您的帮助!昨天,我们使用UA SDK 6.0.2成功地使该模块在Android上完美运行。如果我们将其更新为6.4或7.0,应用程序就会崩溃。下面是日志:它说在com.urbanairship.push中找不到
NotificationActionButtonGroupFactory
。事实上,在文档中它没有显示这个类,因此似乎是UA.jar文件中的某些内容,而不是模块本身=/中的内容,下面是我们试图解决的另一个问题。是否可以在运行时更改通知应用程序图标和bg颜色?还是只有在采取行动时才有可能?我在这个帖子上看到了你的答案,它只适用于我们的模块。但如果能在飞行中改变它就好了。谢谢