首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

google的GCM推送使用简介

(1)官网注册应用 首先我们需要到这个网址:https://console.firebase.google.com/ 去注册自己的应用,按照相关步骤操作之后,点击下载配置文件,会下载一个叫google-services.json...的文件,把放到自己的项目的app/目录下。...(2)添加配置文件解析插件依赖 上述下载的google-services.json需要插件进行解析,要在项目中按照下面步骤添加依赖 a.在项目级别(project-level)的build.gradle...添加下面依赖 classpath 'com.google.gms:google-services:3.0.0' b.在自己的应用级别(app-level)的build.gradle添加下面插件 apply...{   compile "com.google.android.gms:play-services-gcm:10.0.0" } (4)修改AndroidMenifest.xml文件 a.添加权限,因为我们不允许其他的应用接收和发送属于自己应用的消息

6.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

老项目迁移AndroidStudio3.0遇到的坑

如果你的项目可以运行,OK,恭喜你,接下来的内容,你可以选择忽略,因为你的项目很nice,啥问题没有(我不相信你啥问题都没有~毕竟我踩了这么多的坑); 如果项目存在配置的问题,那么便可能产生如下问题:...*UM*", "R.style.umeng*", "R.id.umeng*", // umeng share for sina "R.drawable.sina*", // for google-services.json...Dont’t reminmd me againg for this project按钮就可以了,代表你还是用之前版本的插件运行当前项目,也就不会出现后面一大串的问题; 这里直接点击update按钮;...如上图这个异常是我折腾最长时间的问题,各种百度,Google最终得知和新版本AS3.0中自带了APT处理插件有关,因为自己之前配置的第三方的APT插件,所有它们冲突了~,那么移除则异常KO; 移除步骤...看到这个异常我是一脸的蒙蔽,各种百度,google没有说这个问题,咋滴,不让用啦,手动打包啊~,但是到夜里的时候忽然灵光一现,WTF,会不会是又是啥第三方依赖的问题,毕竟很多问题都是因为第三方的依赖,

1.3K10

谷歌移动UI框架Flutter入门

解决资源异常问题 我这里因为有了Android的运行环境和Android Studio开发工具,所以都是感叹号,而没有这些东西的同学就会打一个红色的叉,看到红色的叉也不要惊慌失措,只需要将Android...第四项异常是因为IDEA没有安装Flutter的插件,这里我们只用Android Studio进行开发,所以可以不用管,没有这个开发工具的同学也不会产生这个问题。...那么接下来,我们看最后一个异常,这个异常是因为现在没有设备连接,所以我们必须准备一个Android设备。...再也没有变化过,这不禁让人感到奇怪,这么长的构建时间,到底在干什么?其实这不奇怪,展开gradle-wrapper文件夹。 ?...* Get more help at https://help.gradle.org BUILD FAILED in 35s 这还是因为网络的原因,无法下载到这些资源文件,解决方案如下: 在project

1.7K10

Android性能优化之APK 极限压缩(资源越多,效果越显著)

注意 因为 link 是检查有没有引用来做的判断是否使用了资源,那么如果是这种方式勒,所以在删除的时候一定要谨慎。...指定要舍弃的资源可能看似愚蠢,因为您本可将它们删除,但在使用构建变体时,这样做可能很有用。...构建工具也可能无法根据需要正确识别资源,这是因为编译器会添加内联资源 ID,而资源分析器可能不知道真正引用的资源和恰巧具有相同值的代码中的整数值之间的差别。...如果找到与其类似的字符串,或找到其他看似可用来构建与其类似的网址的字符串,则不会将它们移除。 这些是默认情况下启用的安全压缩模式的示例。...R.color.tb_*", // umeng share for sina "R.drawable.sina*", // for google-services.json

3.4K30

解决安卓7.0谷歌Play商店无法使用问题

由于国内“你懂得”原因谷歌服务都需要访问外国网站运行,下面测试不在重复叙述。 为什么使用google play呢?...首先来讲讲我碰到的2个问题: 问题1.应用商店下载安装完谷歌4件套(谷歌商店google play store,谷歌服务google services,谷歌服务框架google services...问题2.安装新版本后,运行谷歌商店又出现了新的问题。一直卡在”正在核对信息……”这里,谷歌账户也无法登录。...网上大部分建议是“更换V**软件”,其实V**软件并没有问题,最后发现需要改变系统内核SELinux宽容模式。...2.首先运行“改变SELinux模式”软件,默认状态下“PERMISSIVE”会成高亮状态,点击切换成下图上的状态;然后运行访问外国网站工具,并且打开谷歌商店,这时“正在核对信息……”持续几秒钟后,就会跳转到谷歌账户登录界面

4.5K30

flutter中多flavors方案以及添加firebase​

/u/0/)创建 通过flutterfire创建 根据我的经验,最好使用第一种方法,因为flutterfire在创建项目时有时会出现如下错误: FirebaseCommandException: An...4.使用FlutterFire CLI添加firebase项目 创建完firebase项目后,我们在命令行运行如下: flutterfire configure ⚠️:我们先需要通过firebase...login 登录 运行完上面命令后,将列出我们所有创建的项目 i Found 18 Firebase projects. ?...DefaultFirebaseOptions.currentPlatform); runApp(const MyApp()); } 到这里,我们就完成了所以的配置,不需要在去手动添加GoogleService-info.plist还有google-services.json...首先,我们来安装: dart pub global activate very_good_cli 然后使用它创建一个新的flutter app: very_good create --org-name

9.7K20

Java EE7和Maven工程入门(3)

文件夹的名字为sample-services。这个pom看起来就是这样。就目前而言,最终和下面的内容差不多: ?...它就是maven-ejb-plugin。可以回到父pom中,查找以上两点。由于这些元素都定义在了父pom里,所以我们的ejb service pom看起来就小多了。...maven的ejb插件将踢开,因为我们已经定义了需要此模块的包是“ejb”。 我们的工程结构看起来是这个样子的: ?...定义了我们的应用将连接的数据源。在Java EE7里面,这个文件已经简化了许多,我们甚至可以略过数据源的定义,因为已经有一个默认的数据源。参考这里。...以上就是这个帖子的所有内容了,我们已经为我们的应用添加了至少两个模块,但是我们仍然缺少一个打包所有东西的ear模块。我们还没有涉及到模块的“内部依赖”,这些是我们将要做的。

41110

Ingress控制器那么多,到底该选哪一个?

image.png 从图种可以看到Load Balancer服务暴露服务非常直接,直接把服务暴露到Internet,通往指定端口的流量都会被转发到对于的服务,没有过滤条件、没有规则等。...image.png Ingress本身不提供服务,依赖Ingress Controller,Ingress Controller以Pod的形式部署在Kubernetes集群内,实质上我们无法从外面直接访问...不过当配置文件太多的时候,Reload是很慢的,而且虽然可用插件很多,但插件扩展能力非常弱。...具有非常强大的路由能力、灵活的插件拓展能力,在性能上表现也非常优秀。同时,的缺点也非常明显,尽管APISIX开源后有非常多的功能,但是缺少落地案例,没有相关的文档指引大家如何使用这些功能。...edit#gid=0 写在最后 每个控制器都有自己的优缺点,在选型的时候除了参考上面的标准外,还应考虑: 技术人员的技术栈、维护能力 公司业务的真实诉求 适合公司的才是最好的,一切不是为了用而用,而是因为需要而用

91022

Java EE7和Maven工程入门(4)

有两件简单的事情需要做:为maven-ear插件增加配置和在EAR模块增加我们的“内部”应用依赖关系,以便让“知道”应该寻找哪个模块。我们来看一看: ear pom.xml内容 ?...实际上是,将会打包在ear中的jar包和wars包,而且将会被看成是一等公民。正如你知道的,我们定义了两个顶层模块,sample-web和sample-services。...因为我们将会把作为sample-services模块的一个依赖关系,所以我们的services将在实体beans模块拥有一个依赖关系(听起来很公平)。...默认情况下(记住Maven都是约定),当我们给一个ear定义一个顶级模块,像sample-services的依赖关系在ear的defaultJavaBundleDir库中是自动绑定的!...我们的sample-services.jar并没有放在ear中的\lib下,而是一个顶级元素。所以,怎样创建一个正确的MANIFEST呢? 最后,我们需要微调一下maven-war插件

84910

腾讯零反射全动态Android插件框架Shadow解析

遇到了这个问题,我们没有选择和这个策略进行对抗,我们非常理解Google为什么限制使用非公开SDK接口。所以我们重新Review了插件框架的本质原理和设计缺陷,进而设计了全新的插件框架Shadow。...可见,即使的实现代码中没有出现任何非公开SDK的引用,实际上依赖的第三方组件内部也使用了非公开SDK接口。...既然只是限制非公开SDK接口访问,而没有限制动态加载代码。那么肯定有办法在不使用非公开SDK接口的前提下实现原来的目的。因为我们插件技术的目的本质上来说还是动态加载代码。...但是由于它是个系统的Activity子类,它就有很多方法不能直接调用,甚至还可能需要避免的super方法被调用。...如果插件Activity不是一个真的Activity,只是一个跟Activity有差不多方法的普通类,这件事就简单多了,只需要让壳子Activity持有,转调它就行了。

2.9K40

实战:如何编写一个 OpenTelemetry Extensions

新增 metrics 这次我准备编写的插件也是和 metrics 有关的,因为 pulsar 的 Java sdk 中并没有暴露客户端的一些监控指标,所以我需要在插件中拦截到一些关键函数,然后执行暴露出指标...由于 OpenTelemetry 社区还处于高速发展阶段,我在中文社区没有找到类似的参考文章(甚至英文社区也没有,只有一些 example 代码,或者是只有去社区成熟插件里去参考代码) 其中也踩了不少坑...,同时使用 @AutoService 注解可以在打包的时候帮我们在 META-INF/services/目录下生成 SPI 服务发现的文件: 这是一个 Google插件,本质是插件是使用 SPI 的方式进行开发的...缺少异常日志 其实上述的异常刚开始都没有打印出来,只有一个现象就是程序没有正常运行。...因为没有日志也不知道如何排查,也怀疑是不是运行过程中报错了,所以就尝试把@Advice 注解的函数全部 try catch ,果然打印了上述的异常日志。

10210

Web Services_根据 wsdl 文件生成 Java 代理类

​开发Web Services接口时可以根据 wsdl 文件生成Java代理类IDEA2018版本之前可以直接创建Web Services Client项目,但之后的版本就没有该项目选项的创建了,因此在新版本...IDEA上开发时需要引入插件来支持该项目构建我之前使用wsimport 来生成确实可以,但是缺少两个文件如BindingImpl和BindingStub因此选择这种方式生成完整的Web Services...项目文件1.安装IDEA相关WebService项目的插件2.创建一个普通的JavaEE8项目3.查找操作添加项目支持4.下载所需依赖库无法下载 'http://download.jetbrains.com...代码下载所需依赖完成之后会自动跳出弹窗“从WSDL生成Java代码”或者搜索操作也可以打开该功能WSDL URL如果填的是本地路径 需要 .wsdl文件同级目录下存在对应的 .xsd文件6.查看生成完成的Web Services

45810

【错误记录】Android NDK 错误排查记录 ( java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader )

错误分析 : 提示没有在 /data/app/kim.hsl.rtmp-1/lib/x86, /system/lib, /vendor/lib 这几个目录中找到 NDK 的入口动态库 libnative-lib.so..., 编译后 , 应用正常运行的 ; 这个 Gradle 版本号 和 Gradle 插件版本号是之前开发该 NDK 项目时记录下的版本信息 ; 1 ...., 运行机制不同 , 查找 NDK 动态库的机制也不同 ; 五、 总体分析 ---- 总体分析 : ① 开发新应用 : 使用最新的 Gradle 和 Gradle 插件 , 开发 NDK 应用并没有问题...; ④ 引用外部函数库 : 如果引用外部的函数库 , 如第三方静态库或动态库 , 其中的配置 , 预编译选项 , 构建脚本 , 可能支持情况就不太一样了 , 使用一些不太适合的 Gradle 版本可能无法编译通过..., 或编译出的版本无法运行 ; ⑤ 当前交叉编译 CPU 架构选择 : 该 NDK 项目中引用了外部的静态库 , 和头文件 , 需要配置预编译选项 , 但是在 Ubuntu 中只交叉编译了 armeabi-v7a

52610

Buzzcast_buzz killer

凯文:是的,所以苹果之所以不会这样做,是因为没有打开,因为当他们想支持那些未打开的东西时,他们自己重新构建了该东西。...因为如果有人访问了一个Flash游戏网站,那么加载速度很慢,因为手机无法处理游戏所投放的资源。...他们说,支持是因为最常见的插件Flash将该产品的性能降低到了无法接受的水平。...没有什么能阻止某人制造专门为喜欢吹动屏幕点击内容的人的手机的。 那是一个荒谬的产品,但是如果有人要制造,我不会抱怨它是肺活量不高的人无法获得的。...Flash无法在iPhone上运行,Adobe AIR也无法运行。” 实际上,只是桌面应用程序窗口中的Flash,而不是浏览器窗口中的Flash。

1.4K10

【Net】ABP框架学习之正面硬钢

在Global中,还使用PreApplicationStartMethod做了一些启动预处理,比如加载一些插件,当然也可以什么都不做。...如果要加载插件或者做一些其他操作,则需要再引入ABP.WEB,因为一些配置的依赖库在这里,这里同样引用5.1.0版本。 ?...因为继承了AbpModule,所以我们可以overridePreInitialize,Initialize,PostInitialize,Shutdown;它们分别是模块初始化前,中,后和关闭。...,ABP都是通过Castle进行依赖控制反转实例化对象的,所以,在实例化SdudentApiServiceModule时,如果依赖的类没有被装载,它就会报错,因为我们在写WebApi,所以很明显,我们依赖...然后运行项目,输入swagger/ui/index,如下图: ? 代码已经传到Github上了,欢迎大家下载。

87211

如何快速分析大型系统架构?

最近,因为公司项目的原因,对一个大型的系统做了一个简要的架构分析。由于,时间上的限制,所以在这里我也只能做一个快速的分析,并没有其它的可能性。...但是,并非所有的情况都是如此,因为对一个大型的系统来说,我们要面对着这么一些情况: 代码库过多 代码量过大 于是,在我所需要分析的这个系统里,采用了 Google 的多仓库管理工具 Repo。...这样就从一定程度上解决代码库过多的问题——对于我们来说,我们只需要执行一个 repo sync,它就可以帮助我们把所有的代码 clone 下来。...模块分析 接着,我尝试了另外一种可能性,打开其中的某一个工程查看源码,但是很快地我发现了:缺少依赖。因为总体的构建失败,导致了总工程的一些依赖无法构建成功。 ?...如 IDEA 插件,是从 plugin.xml 开始的,从 Action 绑定用户行为。 以类似的方式,我们就可以在不能调试的情况下,进一步验证架构的提炼是否合理。 7.

50010

Tencent Shadow—零反射全动态Android插件框架正式开源

我们也遇到了这个问题,但是我们没有选择和这个策略进行对抗,我们非常理解Google为什么限制使用非公开SDK接口。...可见,即使的实现代码中没有出现任何非公开SDK的引用,实际上依赖的第三方组件内部也使用了非公开SDK接口。...因为我们插件技术的目的本质上来说还是动态加载代码。 那么一个重要的原则就是,如果一个组件需要安装才能使用,那么就别在没安装的情况下把交给系统。...但是由于它是个系统的Activity子类,它就有很多方法不能直接调用,甚至还可能需要避免的super方法被调用。...如果插件Activity不是一个真的Activity,只是一个跟Activity有差不多方法的普通类,这件事就简单多了,只需要让壳子Activity持有,转调它就行了。

7.1K104

Harmony OS 2.0 与 Android 的困惑

第三:GMS(Google Mobile Services,谷歌移动服务)是闭源的。国内由于特殊的原因,本来就无法使用GMS。...这个系统可以运行.apk文件,也可以运行.HAP文件(基于鸿蒙系统开发的文件)。 1.禁用Google Play(GMS套件) 2.禁止Android 系统的更新 禁用Google Play的影响?...闭源的Google Mobile Service 用不了了。 在开源的基础上,谷歌自己开发维护了一套叫做闭源的GMS(Google Mobile Services,谷歌移动服务)的东西。...Google 停止商业合作后带来的限制:Android 商标与后续的更新适配,华为已无法使用; 海外市场的手机搭载的GMS套件,也无法使用,等于把华为踢出了GMS生态,缺乏这些服务的华为手机,难以被用户认可...下图是解压后的hap文件,因为没有走签名流程,所以无签名信息 7.构建的中间产物,包含class.jar与class.dex。最终产物.hap文件解压后的结构如右图所示。

4K10
领券