小编Jua*_*n M的帖子

Delphi - Google Play上的新应用必须定位到Android 8(API级别26) - 后台的PUSH通知

从2018年8月起,Google Play上的所有新应用都必须定位到Android 8(API级别26)或更高级别,从2018年11月起,Google Play上的所有应用更新都必须使用Google Play上的相同应用.

现在,你必须上传一个面向Android 8的新应用程序的唯一方法是编辑文件AndroidManifest.template.xml并将targetSdkVersion ="%targetSdkVersion%"替换为:Android:targetSdkVersion ="26"

问题是,从那一刻起,应用程序就有了Android O引入的限制.被认为是危险的权限(相机,位置,短信......)不会被仅仅通过将它们包含在AndroidManifest中的事实授予应用程序文件.再见相机,GPS,......

在此Web中,您可以按照几个简单的步骤开始向用户请求权限:http: //delphiworlds.com/2018/05/targeting-android-8-and-higher/

但是,目标Android 8有更多的含义.我的应用程序,因为仅将应用程序未运行(或在后台运行)时将targetSDKVersion从25更改为26的事实不会收到推送通知.

我的测试很简单:我更改了targetSDK,它不再起作用了.我回放它再次运行,无论是应用程序运行还是应用程序在后台或关闭.

关键是TARGETSDKVERSION的更改,因为我一直尝试在SDK Manager中选择SDK 24.3.3.

我认为其中一个主要原因是Android O中背景服务的消失,正如他们在https://blog.klinkerapps.com/android-o-background-services/中解释的那样但我不确定.

我的大问题.

我刚刚将Google 7(Level 25)应用程序上传到Google Play.问题是,截至2018年11月,如果我没有将TARGETSDKVERSION更改为26级,我将无法上传更新.但如果我这样做...我将停止接收PUSH通知,并且没有PUSH通知,我的应用程序不工作为了任何东西.

我承认我对此有点害怕

对不起我的英语.

非常感谢你.

delphi android firemonkey targetsdkversion

7
推荐指数
1
解决办法
1435
查看次数

标签 统计

android ×1

delphi ×1

firemonkey ×1

targetsdkversion ×1