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

开发经验:如何正确设置开发环境与生产环境的配置参数

如果一段代码涉及到读写数据库,或者访问某些其他的线上服务接口,那么在开发时,为了不影响线上环境,我们一般会把测试环境的数据库和线上环境的数据库分开。...env设置为prod,那么程序部署到线上环境,它自动就会使用线上数据库的参数。...只要 其他地方,例如你电脑上,环境变量env不为prod或者干脆不存在这个环境变量,那么自动就会使用开发环境的参数。...线上环境这个文件放线上参数,开发环境,这个文件写开发参数。这个配置文件不上传到 Git中。...同时,开发人员在开发时,也不用担心不小心忘记改参数导致写入了脏数据。

1.2K10

iOS集成极光推送iOS集成极光推送

presentViewController:vc animated:YES completion:nil]; 三、关于极光推送收不到后台推送的通知的问题 首先,要了解一下 iOS开发环境和生产环境。...我的情况是这样,代码里设置的是生产环境,由于公司要求使用 alias 来区分需要推送通知的用户,再使用 xcode 测试的时候,使用极光推送控制台向指定 alias 推送通知,在极光推送控制台设置 iOS...的环境为生产环境,但是始终收不到推送的通知,后改为开发环境,马上就可以收到推送的通知,当时感到很奇怪,为什么开发环境能收到通知,而生产环境收不到通知呢?...以至于后来 app 发布到 app store 之后,还是不能收到后台推送的通知。 解决办法如下: 按照我上面的方式,正确配置开发环境证书和生产环境证书。...4.如果推送使用的是自己的后台,需要告知,后台设置 iOS环境为生产环境,才能收到后台推送的通知,否则是收不到通知的,被这个坑了好长时间。。。?

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

搞定iOS推送,看这一篇就够了 顶

iOS 10及以后版本,处理APNs通知点击事件 // iOS 10: 点击通知进入App时触发,在该方法内统计有效用户点击数 - (void)userNotificationCenter:(UNUserNotificationCenter...4.打开我们的个推开发者中心,在个推·消息推送-应用列表-应用配置”中上传正确APNs证书,如下图所示: ? 接下来最重要的时刻来了,那就是测试了,看看我们的推送能不能成功。...经过一番仔细的检查之后,发现,我在个推平台上面上传的是通用证书,然后我XCode上面的授权证书是开发环境下,这样一来,拿到的是开发环境下的deviceToken,用测试一下,当然会出错。...解决的方案有两种:第一,在个推开发平台上传开发环境下的推送证书。第二:将自己的授权证书更换为生产环境。...特别需要注意的几点是: 1.在个推平台上上传的推送证书一定要正确并且要和自己的环境相对应,推荐上传P8证书; 2.主target和通知扩展target是两个target,命名和bundleID上要注意,

1.5K41

iOS推送APNs

0、通知 iOS中的推送通知,主要有以下几种推送: 本地通知iOS在本地发出的通知,功能开发集成在UserNotifications.framework内,常见应用:闹钟提醒。...Notifications 回顾 iOS 3 - Apple 引入推送通知 iOS 4 - 引入本地通知 iOS 5 - 有了通知中心 iOS 6 - 通知中心与iCloud同步 iOS 7 - 后台靜默推送...,新增了图片音频视频等格式 iOS 12 - 新增了通知分组、隐式推送、通知内容拓展 1、APNs APNs,即 Apple Push Notification Service,依托一个或几个系统常驻进程运作...设备令牌信任(device token trust)对于每个远程通知都是端到端的。它确保仅在正确的起点(提供者)和终点(设备)之间路由通知。...debug环境下是向开发环境APNs服务器申请DeviceToken,而release环境是向生产环境APNs服务器申请的。如果环境不匹配,则会出现Bad deviceToken错误。

3.4K20

那些年,我们一起走过的 iOS 推送的坑

但不正确的集成姿势,或者某些错误的配置,常常会导致推送无法正常使用。 比如, 1.Xcode开发环境中关于推送的配置不正确 2.推送证书设置错误或者是证书过期失效 那么,集成推送需要注意些什么?...坑:iOS 10推送失败 相信iOS开发的同学对下图来说是比较眼熟的: 以上图片就是Xcode不同版本中关于推送的配置是不同的,表现如上,但是不同点具体在哪儿呢?...延伸:如何检查iOS推送 最后简单介绍iOS APNs的机制,让我们了解消息推送的整体流程, 第一步如下图: App使用注册API注册APNs远程推送,如果App已经注册过,并且App指定的token没有发生变化...token key,以校验请求的有效性,以及推送的目标设备,如果APNs判断请求是合法的,之后就会向指定设备发送通知消息。...如下图: 整个APNs消息的推送流程,可以粗略概括为下图: 那么通过以上的介绍,推送出现问题的可能就可以归纳为以下: 开发环境中关于推送开关选项,推送权限的文件配置不正确 推送证书设置错误或者是证书过期失效等

4.2K00

iOS远程消息推送

前言 iOS消息推送分两种,本地推送和远程推送。本地推送是由本地应用触发的,是基于时间的通知形式,不通过网络,直接安装应用后就可以接到通知,一般用于闹钟定时、待办事项等提醒功能。...主要从iOS远程消息推送过程以及客户端如何处理推送消息的开发实现逻辑两方面来展开,最后梳理一下iOS消息推送测试时需要关注的点。 1.iOS消息推送过程 ?...如上是iOS消息推送的详细流程图,主要分为几个过程: (1)App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS...4.消息推送功能测试 了解了消息的开发实现流程后,小编总结了消息推送测试时需要关注的点,希望对你有所启发: (1)消息推送对象 消息推送一般可以自定义推送对象,有全部推送,精确推送,及安卓和IOS渠道推送...,注意推送对象是否正确,推送之前确认自己是否在测试环境操作,以免造成生产问题。

4.4K20

关于JPush(极光推送)那些事

红色部分是 APNs 推送,JPush 代理开发者的应用(需要基于开发者提供的应用证书),向苹果 APNs 服务器推送。由 APNs Server 推送到 iOS 设备上。...APNs 通知:是指通过向 Apple APNs 服务器发送通知,到达 iOS 设备,由 iOS 系统提供展现的推送。...用户可以通过 IOS 系统的 “设置” >> “通知” 进行设置,开启或者关闭某一个 App 的推送能力。...JPush iOS SDK 不负责 APNs 通知的展现,只是向 JPush 服务器端上传 Device Token 信息,JPush 服务器端代理开发者向 Apple APNs 推送通知。...来移除相应在通知中心显示推送或待推送请求,identifier.identifiers如果设置为nil或空数组则移除相应标志下所有在通知中心显示推送或待推送请求;iOS10以下identifier设置

1.3K10

IOS开发进阶系列】远程消息推送专题

后台推送环境变量设置     后台推送配置时,要注意的是环境设置函数: config.setDevEnv(true)     生产环境必须设置为false,否则会报invalid TOKEN错误; JAVA...APNS苹果推送 http://blog.csdn.net/linyu19872008/article/details/19421045 推送通知iOS客户端编写实现及推送服务器端编写 http://...3.1.2 apns4j中设置推送声音 apns4j是Apple Push Notification Service的Java实现!...Localizable.strings中添加:         "pushkey" = "%@ 的iOS8自定义推送显示按钮及推送优化教程 %@是一名iOS开发者,正在前行。"...推送小结(证书的生成、客户端的开发、服务端的开发) http://www.2cto.com/kf/201401/275788.html iOS消息推送(Message)证书设置指南 http://www.cnblogs.com

50030

iOS 推送手机消息背后的技术

作者:allenzzhao,腾讯  IEG运营开发工程师 消息推送我们几乎每天都会用到,但你知道iOS中的消息推送是如何实现的吗?...开发者通过调用iOS系统方法就可以发起本地消息推送,例如我们最常见的闹钟应用,App能够根据本地存储的闹钟信息直接发起本地通知,因此即使没有网络也能收到闹钟提醒。...只要用户开启了推送权限,我们的业务服务器就可以随时通过调用APNs服务向用户推送通知,这样既能够为开发者和用户提供安全稳定的推送服务,也够节省系统资源消耗,提高系统流畅度和电池续航能力。...推送证书分为开发环境和生产环境的证书,分别对应不同的APNs推送接口,我们从苹果开发者平台或者第三方平台导出的推送证书一般有p12和pem两种格式的文件,为了便于接口调用我们可以通过以下命令将p12格式的文件转换为....html PHP基于socket的ios 推送的实现,https://www.fzb.me/2015-9-7-sockect-implement-for-apns.html 如何构建一套高可用的移动消息推送平台

3.8K103

个推推送iOS版 常见问题详解

2、应用在后台时接收不到消息,即APNS消息接收不到? 1.    先去查看CID和APPID绑定是否正确。 2.   ...根据CID去查devicetoken,确认CID和devicetoken绑定是否正确。 3.    查看证书是否上传错误 4.    服务端推送的,请检查离线时间是否设置。...4、在发布到appstroe时,证书环境需要更换吗? 1.    开发的时候需要上传开发证书,开发测试OK后,发布到appstore之前,需要把证书更换成生产证书,证书更换后10分钟左右生效。...11、ios开发证书以及生产证书打包教程 1、生产环境证书:http://wenku.baidu.com/link?...接口即可 13、收到通知后,点击通知栏后怎么让这条通知通知栏里消失。

1.2K110

APNs推送

云通讯iOS客户端采用的是APNs推送服务,以下提供整个处理流程及参考代码。...上传证书需要设置密码,无密码收不到推送。 注意生产环境的选择,发布 AppStore 的证书需要设置为生产环境,否则无法收到推送。 上传的 p12 证书必须是自己申请的真实有效的证书。...3.客户端实现APNs推送 客户端实现步骤 1....APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。 iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。...问题排查 确认是否正确上传证书到腾讯云控制台。 确认在登录成功后,是否成功上报token到腾讯云了,注意开发环境与发布环境的token不一样,删除app重新装也会导致token的变化。

2.1K21

App消息推送的原理

只有正确的device-token会被APNs接受,如果是一个错误的、或者无效的device-token(比如App已经卸载了),APNs就不会接受。...例如,腾讯 QQ 的服务器(Provider)会给苹果公司对应的服务器(APNs)发出通知,然后再中转传送到你的设备(Devices)之上。...当你接收到通知,打开应用,才开始从腾讯服务器接收数据,跟你之前看到通知里内容一样,但却是经由两个不同的通道而来 2.1.2 优劣势 所以, iOS 的推送,可以不严谨的理解为: 1)苹果服务器朝手机后台挂的一个...但是不建议自己设置服务器实现推送功能。...像 Line 的 Android 版本可以在推送通知的 Popup 上直接回复, iOS 就需要越狱才能做到了。 3.

4.9K30

了解iOS消息推送一文就够:史上最全iOS Push技术详解

这个功能与苹果系统无关,是我们自己的APP开发的一种功能,该push与设置中是否打开“通知”无关。 这里以iOS Qzone为例,当APP在前台时,自己发的说说被点赞了,收到的在线push如下: ?...离线push是需要经过苹果的APNs服务器才可以推送到某台设备的某个APP上的,这是和本地push的本质区别。push与设置中是否打开“通知”有关。...该push与设置中是否打开“通知”有关。 最容易看到本地push的场景,可以直接在手机设置一个计时器,计时器时间到了就会弹出本地push: ? ?...4.3 处理本地push ( iOS10以前) 1)App没有启动情况下处理本地push 这种情况下,当点击通知时,会启动App,而在App中,开发人员可以通过实现AppDelegate中的方法:- (...每个 APP 的角标都是存在 iOS 手机系统里的,开发无法修改,所以此时卸载前有角标,重新安装也会有角标。

19.6K30

浅谈iOS和Android后台实时消息推送的原理和区别

你的例子里面,腾讯 QQ 的服务器(Provider)会给苹果公司对应的服务器(APNs)发出通知,然后再中转传送到你的设备(Devices)之上。...另外其实 Android 也有类似 APNS 的 GCM(Google Cloud Message),属于开发者可选,非强制。...2iOS实时消息推送 iOS的推送是通过苹果自己的APNs服务进行的,用户需要将device_token以及消息内容等推送信息交给APNs服务器,剩下的均由苹果自己来完成。...首先作为设备标识的device-token是由APNs颁发的,App开发者或者第三方推送平台(图中的Provider)做的工作是收集这个device-token,APNs的推送是要求基于APNs颁发的device-token...只有正确的device-token会被APNs接受,如果是一个错误的、或者无效的device-token(比如App已经卸载了),APNs就不会接受。 ?

3.7K40

iOS12.1以上在后台或者被杀死无法语音播报的解决方案:用NotificationServiceExtension实现【修订】

1、创建NotificationServiceExtension 2、 创建 AudioTool 3、配置项目 4、注册推送 消息推送开发指南(对即时性和送达率有要求的场景、极光推送设置心跳交互时间)...,还会经过一层允许用户自主设置的Extension服务进行处理,为APNs增加了多样性。...,"badge":6,"sound": "default","content-available":true,"mutable-content":true}} I 、开发步骤 iOS 10新增了Service...Extension,这意味着在APNs到达我们的设备之前,还会经过一层允许用户自主设置的Extension服务进行处理,为APNs增加了多样性。...但是如果时间太长了,APNs就会原样显示出来。 也就是说,我们可以在这个方法中处理我们的通知,个性化展示给用户。

1.4K31

基于APNs最新HTTP2接口实现iOS的高性能消息推送(服务端篇)

众所周之,iOS端的这项消息推送能力就是使用苹果提供的APNs服务来实现(有些iOS小白开发者可能看到各种第3方的iOS端消息推送SDK,总会习惯性地认为这是完全由第3方提供的能力,实际上同样是使用APNs...所以本文趁着最近对项目组的老苹果iOS推送进行升级修改机会,详细查阅了最新苹果的APNs接口文档,同时为了避免重复造轮子(懒),在调研了一些开源常用的库之后,选择了Turo团队开发和维护的pushy开源工程来实现在...补充说明:网上目前能查到的有关iOSAPNs消息推送的Java服务端代码实现,多是介绍如何使用Java-APNS这个工程,但这个工程以及类似的其它工程都很久没有维护了,跟最新的苹果APNs服务已经很难匹配了...同时也可以通过setApnsServer函数来指定是开发环境还是生产环境: ?...8、思考和小结 苹果APNs一直在更新优化,一直在拥抱新技术(HTTP/2,JWT等),是一个非常了不起的服务。 自己来直接调用APNs服务来达到生成环境要求还是有点困难。

5K30
领券