apns

Firebase: Cannot upload production APNs certificate

匿名 (未验证) 提交于 2019-12-03 01:25:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am currently testing an app in TestFlight and need a production APNs certificate in order to test Notifications in Firebase. I have followed all of the steps in this video and successfully configured the development APNs certificate: https://www.youtube.com/watch?v=LBw5tuTvKd4 I've also checked that my steps following the Firebase support guide. Although I note that the Apple Developer site has changed slightly since this guide was written: https://firebase.google.com/docs/cloud-messaging/ios/certs#configure_an_app_id_for_push

APNs

六眼飞鱼酱① 提交于 2019-11-30 21:37:28
APNs 是苹果推送通知服务,在设备与苹果的推送通知服务器会保持常连接状态。当你想发送一个推送通知给某个用户的 iPhone 上的应用程序时,你可以使用 APNs 发送一个推送消息给目标设备上已安装的某个应用程序。 流程 当在 iPhone 上第一次打开某个应用时, iOS 设备会跟 APNs Service 索要 deviceToken , 应用程序将上一步得到的 deviceToken 发送给后台,后台保存好当前用户的 deviceToken 服务端向 APNs Service 发送消息 APNs Service 将消息发送给 iPhone 应用程序 iOS 12345678 - (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken{ NSString *deviceTokenString = [NSString stringWithFormat:@"%@", deviceToken]; NSString *string = [deviceTokenString stringByReplacingOccurrencesOfString:@" " withString:@""]; string =

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

為{幸葍}努か 提交于 2019-11-29 20:52:48
本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push: 比如QQ、微信等IM界面处于前台时,聊天消息和指令都会通过IM自建的网络长连接通道推送过来,这种Push在本文中暂且称为“在线Push”; 2)本地Push: 这种就是最常见的iOS系统通知(作用相当于传统PC端的提示窗口,在iOS10以后全部整合到UserNotifications.framework框架了),不涉及任何网络数据,仅仅是让APP拥有一个统一系统通知方式而已,比如:闹钟的定时提醒等; 3)离线/远程Push: 这就是iOS程序员最熟悉的APNs这一套东西了,它使得APP处于后台或者被kill的情况下仍能收到网络通知,最常见的应场景就是IM聊天工具了。 本文将对iOS Push的在线push、本地push及离线(远程)push进行了详细梳理,介绍相关逻辑、测试时要注意的要点以及相关工具的使用。小小的Push背后蕴藏着大大的逻辑,我们一起来学习吧! 消息推送/im开发学习交流: - 即时通讯开发交流3群: 185926912 [推荐] - 移动端IM开发入门文章:《 新手入门一篇就够:从零开发移动端IM 》 (本文同步发布于: www.52im.net/thread-1762… ) 2、相关文章 《

《小印记》源码分享--极光推送服务器篇

我怕爱的太早我们不能终老 提交于 2019-11-29 05:25:25
笔者这几天刚完成《小印记》的推送功能,今天特分享一下在做的过程中实际解决的问题。如果读者学到了有用的东西,希望能前往App Store下载《小印记》支持一下笔者,谢谢! 《小印记》iOS源码分享--自定义弹框篇 《小印记》iOS源码分享--极光推送实践篇 《小印记》iOS源码分享--HTTPS配置篇 《小印记》iOS源码分享--网络层封装篇 前言 笔者建议先去极光推送官网下载-> Demo ,因为官网demo里面有需要的 jar 包,笔者这里把需要的jar整理了一下,读者可以直接去下载: https://github.com/Jacedy/jpush-jar 关键源码分享 package com.jk.dao.impl.user; import java.text.SimpleDateFormat; import java.util.Date; 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; import

ios 推送消息 php推送

China☆狼群 提交于 2019-11-29 02:29:39
今天花了好几个小时做这个推送,前几次一直是失败,没有做对,网上看过很多教程,有几个地方要值得注意。 这篇blog写得比较清楚: http://zxs19861202.iteye.com/blog/1532460 http://www.mobiledevor.com/post/100.html 1. deviceToken 是从ios 中得到 - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)pToken { NSLog(@"regisger success:%@", pToken); //注册成功,将deviceToken保存到应用服务器数据库中 } 2. 步骤 1. 登录 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/index.action ) 然后点击 App IDs 2. 创建一个 Apple ID 。通配符 ID 不能用于推送通知服务。如, com.itotem.iphone 3. 点击Apple ID旁的“Configure”,根据“向导” 的步骤生成一个签名上传,然后下载生成的许可证

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

大憨熊 提交于 2019-11-28 19:29:24
作者:Ezreallp 一次偶然的机会,公司的项目要用到推送,我自己本来就很懒,不愿意去弄整套APNS的流程,刚好之前跟朋友聊起过他们的产品中集成了个推的Android推送,说是体验还可以,那这次我就试一下他们的iOS推送。于是抱着试一试的心态,我先建个demo,试着去集成一下个推iOS推送SDK,摸索着完成了整个流程,言归正传,直接上硬菜! ##如何集成个推iOS SDK 看了个推的官网,发现他们集成的方式有两种,分别是XCode集成和CocoaPods集成。本人比较懒,越简单越好,越轻松越好,毫不犹豫的选择了Cocoapods集成方式,程序猿么,就是要想尽办法的懒,搞起! ###CocoaPods集成 1.安装CocoaPods 安装方式简单, Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装: $ sudo gem install cocoapods $ pod setup 2.准备Podfile文件 在我们的工程目录下,新建一个名为Podfile的文件,如下格式,将依赖的库名字依次列在文件中即可: 作者这里使用的是标准版本: target 'GeTuipush' do platform :ios, "7.0" pod 'GTSDK' end target 'NotificationService' do platform :ios, "10.0"

《小印记》iOS源码分享--极光推送实践篇

£可爱£侵袭症+ 提交于 2019-11-27 20:48:14
笔者这几天刚完成《小印记》的推送功能,今天特分享一下在做的过程中实际解决的问题。如果读者学到了有用的东西,希望能前往App Store下载《小印记》支持一下笔者,谢谢! 《小印记》iOS源码分享--自定义弹框篇 《小印记》iOS源码分享--HTTPS配置篇 《小印记》iOS源码分享--网络层封装篇 需要服务器代码的请移步: 《小印记》源码分享--极光推送服务器篇 前言 笔者使用的是用的比较广泛的 极光推送 ,还有其他的什么百度推送、友盟推送等其实原理是一样的,至于选择哪个全凭读者喜好。说一下本文将要解决的几个问题: APP处于前台运行状态时,提示远程推送消息并保存通知内容 ; APP处于后台运行状态时,提示远程推送消息并保存通知内容 ; APP处于退出状态时,提示远程推送消息并保存通知内容 ; 发消息给指定的用户 。 一、证书准备 关于推送证书的配置网上有很多的详细教程,这里不再赘述,推荐一篇比较好的博客-> iOS 推送通知 功能简单实现 。照着里面的步骤完成后,我们得到了这么几个文件: 四个证书 前两个用于xcode的调试与发布 后两个用于极光推送的证书配置 两个配置文件 一个带已配置远程推送的APP IDs文件 二、极光推送代码配置 iOS的代码配置笔者推荐最好去极光推送的官网去下载-> Demo 。这里既然说是源码分享,所以贴上笔者的代码,仅供参考: AppDelegate

iOS开发系列--通知与消息机制

三世轮回 提交于 2019-11-27 05:43:03
概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下如何在iOS中实现这两种机制,并且在文章后面会补充通知中心的内容避免初学者对两种概念的混淆。 本文包括下面内容 本地通知 推送通知 补充--iOS开发证书、秘钥 补充--通知中心 本地通知 本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时、待办事项提醒,又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知。创建一个本地通知通常分为以下几个步骤: 创建UILocalNotification。 设置处理通知的时间fireDate。 配置通知的内容:通知主体、通知声音、图标数字等。 配置通知传递的自定义数据参数userInfo(这一步可选)。 调用通知,可以使用scheduleLocalNotification:按计划调度一个通知,也可以使用presentLocalNotificationNow立即调用通知。

iOS 10 的推送 User Notifications Framework

无人久伴 提交于 2019-11-27 05:42:46
介绍 User Notifications Framework 是苹果在 WWDC 2016 推出的。iOS 10 中以前杂乱的和通知相关的 API 都被统一了,现在开发者可以使用独立的 UserNotifications.framework 来集中管理和使用 iOS 系统中通知的功能。在此基础上,Apple 还增加了撤回单条通知,更新已展示通知,中途修改通知内容,在通知中展示图片视频,自定义通知 UI 等一系列新功能,非常强大。 iOS 10 以前的推送 iOS 10 以前推送分为 Local Notifications(本地推送) 和 Remote Notifications(远程推送)。 本地推送:通过 App 本地定制,加入到系统的 Schedule 里,然后在指定的时间推送指定文字。 远程推送:通过服务端向苹果推送服务器 Apple Push Notification Service (APNs) 发送 Notification Payload,之后 APNs 再将推送下发到指定设备的 指定 App 上。 User Notifications Framework 基本配置 如果只是简单的本地推送,跳过 1 、2 步骤,直接到步骤 3。 1、 如果你的 App 有远端推送的话,那你需要开发者账号的,需要新建一个对应你 bundle 的 push 证书。

ios 推送消息 php推送

无人久伴 提交于 2019-11-26 18:59:23
今天花了好几个小时做这个推送,前几次一直是失败,没有做对,网上看过很多教程,有几个地方要值得注意。 这篇blog写得比较清楚: http://zxs19861202.iteye.com/blog/1532460 http://www.mobiledevor.com/post/100.html 1. deviceToken 是从ios 中得到 - ( void )application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData * )pToken { NSLog( @" regisger success:%@ " , pToken); // 注册成功,将deviceToken保存到应用服务器数据库中 } 2. 步骤 1. 登录 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/index.action ) 然后点击 App IDs 2. 创建一个 Apple ID 。通配符 ID 不能用于推送通知服务。如, com.itotem.iphone 3. 点击Apple ID旁的“Configure”,根据“向导” 的步骤生成一个签名上传