apns

laravel中使用极光推送消息

独自空忆成欢 提交于 2021-01-05 23:50:16
最近需要使用极光推送往客户端推消息,所以这里记录下使用过程。 极光推送的服务端文档: https://docs.jiguang.cn/jpush/server/push/server_overview/ 极光推送服务端PHP代码: https://github.com/jpush/jpush-api-php-client 在laravel项目下安装极光推送 composer require jpush/jpush 我们在config目录下创建一个jpush.php文件,用于获取key和secret <?php return [ 'app_key' => env('JPUSH_APP_KEY', ''), 'master_secret' => env('JPUSH_MASTER_SECRET', ''), 'apns_production' => env('JPUSH_APNS_PRODUCTION', true), ];   然后在 .env 文件中配置相应参数 JPUSH_APP_KEY= JPUSH_MASTER_SECRET= JPUSH_APNS_PRODUCTION=true 然后我们在app目录下,创建一个 Services目录,并创建JPushService.php <?php namespace App\Services; use JPush\Client as

字节iOS开发岗面试真题(已拿offer)

放肆的年华 提交于 2020-08-13 03:01:34
序言 疫情基本控制,同时面试也渐渐开始了,以下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,自然机会越大! 字节一面内容: 1、 自我介绍 2、 介绍一下简历中的一个项目 3、 面向对象的三个要素 4、 多态? 5、 Java,python,OC运行效率孰高? 6、 Property,其中copy如何? 7、 Property(nonatomatic, copy) NSMutableArray有什么问题 8、 Copy和MutableCopy的区别 9、 解释下类别,原理 10、解释下封装,重载; 11、 OC存在多重继承吗? 12、了解表视图吗,解释一下复用原理 13、说明一下表视图的滑动卡顿的优化方法 14、viewDidLoad和viewDidAppear的调用时机(一次和多次的区别); 15、页面间的传值方式有哪些(公有属性,公有方法和协议,block传值,通知,extern全局变量传值, NSUserDefault简单数据存储传值); 16、通知和delegate的区别? 17、 通知的发送和接收是否在同一线程? 18、HTTP和HTTPS区别? 19、OC中多线程一般有几个方案? 20、了解NSURLConnection和Session吗? 21、说一下NSURLSession具体的实现原理 22、http的头部的几个码。; 23、编程题:实现一个二叉树的倒置。

模拟器推送

老子叫甜甜 提交于 2020-08-06 08:11:04
1.环境 xcode 11.4 2.实操 2.1 启动模拟器 2.2命令行触发模拟器推送功能 xcrun simctl list devices | grep Booted 2.3 设置推送内容 2.3.1编辑.apns文件,拖到模拟器,就可以了 { "Simulator Target Bundle": "com.liuwm.chudaoxing", "aps":{ "alert":{ "title":"测试", "subtitle":"远程推送", "body":"这是一条从远处而来的通知" }, "sound":"default", "badge":1 } } 2.3.2 使用命令行 xcrun simctl push booted developer.yf.TestUIKit /Users/yangfan/Desktop/playload.json json内容和上面的.apns文件类似,只是不需要设置bundle 来源: oschina 链接: https://my.oschina.net/u/3697347/blog/4287369

Spring Boot集成极光推送Java-SDK

ぐ巨炮叔叔 提交于 2020-07-29 06:25:34
pom.xml <!-- 极光推送 begin --> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId> <version>3.3.10</version> </dependency> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jiguang-common</artifactId> <version>1.1.4</version> </dependency> App lication.yml jpush: appKey: xxx masterSecret: xxxx apnsProduction: false # 是否生成环境,true表示生成环境 MyJPushClient import cn.jiguang.common.resp.APIConnectionException; import cn.jiguang.common.resp.APIRequestException; import cn.jpush.api.JPushClient; import cn.jpush.api.push.PushResult; import cn.jpush.api.push.model.Message;

iOS 消息推送原理及实现Demo

点点圈 提交于 2020-04-06 22:43:15
一、消息推送原理: 在实现消息推送之前先提及几个于推送相关概念,如下图 1-1 : 1、 Provider :就是为指定 IOS 设备应用程序提供 Push 的服务器,(如果 IOS 设备的应用程序是客户端的话,那么 Provider 可以理解为服务端 [ 消息的发起者 ] ); 2、 APNS : Apple Push Notification Service[ 苹果消息推送服务器 ] ; 3、 iPhone :用来接收 APNS 下发下来的消息; 4、 Client App : IOS 设备上的应用程序,用来接收 iphone 传递 APNS 下发的消息到制定的一个客户端 app[ 消息的最终响应者 ] ; 上图可以分为三个阶段: 阶段一: Provider[ 服务端 ] 把要发送的消息,目的 IOS 设备标识打包,发送给 APNS ; 阶段二: APNS 在自身的已注册 Push 服务的 IOS 设备列表中,查找有相应标识的 IOS 设备,并将消息发送到 IOS 设备; 阶段三: IOS 设备把发送的消息传递给对应的应用程序,并且按照设定弹出 Push 通知。 具体过程,如下图 1-2 : 1、 [Client App] 注册消息推送; 2、 [Client App] 跟 [APNS Service] 要 deviceToken, Client App 接收

iOS 消息推送原理及实现Demo

你离开我真会死。 提交于 2020-04-06 22:07:33
一、消息推送原理: 在实现消息推送之前先提及几个于推送相关概念,如下图 1-1 : 1、 Provider :就是为指定 IOS 设备应用程序提供 Push 的服务器,(如果 IOS 设备的应用程序是客户端的话,那么 Provider 可以理解为服务端 [ 消息的发起者 ] ); 2、 APNS : Apple Push Notification Service[ 苹果消息推送服务器 ] ; 3、 iPhone :用来接收 APNS 下发下来的消息; 4、 Client App : IOS 设备上的应用程序,用来接收 iphone 传递 APNS 下发的消息到制定的一个客户端 app[ 消息的最终响应者 ] ; 上图可以分为三个阶段: 阶段一: Provider[ 服务端 ] 把要发送的消息,目的 IOS 设备标识打包,发送给 APNS ; 阶段二: APNS 在自身的已注册 Push 服务的 IOS 设备列表中,查找有相应标识的 IOS 设备,并将消息发送到 IOS 设备; 阶段三: IOS 设备把发送的消息传递给对应的应用程序,并且按照设定弹出 Push 通知。 具体过程,如下图 1-2 : 1、 [Client App] 注册消息推送; 2、 [Client App] 跟 [APNS Service] 要 deviceToken, Client App 接收

消息通信机制NSNotificationCenter -备

依然范特西╮ 提交于 2020-03-30 03:33:39
消息通信机制NSNotificationCenter的学习。最近写程序需要用到这类,研究了下,现把成果和 NSNotificationCenter是专门供程序中不同类间的消息通信而设置的,使用起来极为方便, 长话短说。 设置通知,就是说要在什么地方(哪个类)接受通知,一般在初始化中做。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(test:) name:@"test" object:nil]; 我仅对以上参数做以说明:addObserver 这个是观察者,就是说 在什么地方接收通知; selector 这个是收到通知后,调用何种方法; name: 这个是通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。 发送通知,就是说此时要调用观察者处的方法。 [[NSNotificationCenter defaultCenter] postNotificationName:@"test" object:searchFriendArray]; 我仅对以上参数做以说明: postNotificationName:通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。 object:传递的参数 发送通知时,默认调用test方法。 - (void) test:

消息推送之APNS

我是研究僧i 提交于 2020-03-10 11:38:01
利用APNS进行消息推送 原理 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。 APNS推送可以分为三个阶段: 第一阶段:推送服务器应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册推送服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。 第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出推送通知。 详细流程如下: 1、首先是应用程序注册消息推送服务。 2、APNS向应用程序返回deviceToken。 3、应用程序将deviceToken发送给推送服务端程序。 4、服务端程序向APNS服务发送消息。 5、APNS服务将消息发送给iPhone应用程序。 证书生成 网上有很多关于证书生成的详细步骤,这里不再说明了。 最终生成的证书共包含下面四个 1、pushNotification.certSigningRequest 2、aps_development.cer(下载生成的支持推送服务的证书。) 3、pushNotificationDevprofile.mobileprovision 4、pushNotification.p12 下面直接上代码。 客户端 1、应用程序注册消息推送服务

iOS 消息推送机制

让人想犯罪 __ 提交于 2020-03-10 11:37:40
iOS消息推送机制 1.推送消息前的准备:从APNS获取device token,然后发送给我们的服务器 2.推送消息:我们的服务器把推送的消息和device token一起发给APNS,然后APNS把消息发送给iphone,iphone把消息发送给APP。 具体如下: 从上图我们可以看到: 1、应用程序注册消息推送。 2、iOS从APNS Server获取device token,应用程序接收device token。 3、应用程序将device token发送给PUSH服务端程序。 4、服务端程序向APNS服务发送消息。 5、APNS服务将消息发送给iPhone应用程序。 iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段: 第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。 第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。 来源: https://www.cnblogs.com/heyuanbo/p/5207565

消息推送之APNS

左心房为你撑大大i 提交于 2020-03-10 11:37:24
消息推送之APNS 利用APNS进行消息推送 原理 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。 APNS推送可以分为三个阶段: 第一阶段:推送服务器应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册推送服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。 第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出推送通知。 详细流程如下: 1、首先是应用程序注册消息推送服务。 2、APNS向应用程序返回deviceToken。 3、应用程序将deviceToken发送给推送服务端程序。 4、服务端程序向APNS服务发送消息。 5、APNS服务将消息发送给iPhone应用程序。 证书生成 网上有很多关于证书生成的详细步骤,这里不再说明了。 最终生成的证书共包含下面四个 1、pushNotification.certSigningRequest 2、aps_development.cer(下载生成的支持推送服务的证书。) 3、pushNotificationDevprofile.mobileprovision 4、pushNotification.p12 下面直接上代码。 客户端 1、应用程序注册消息推送服务