Tag: 推送通知

使用Firebase Cloud功能反应本机推送通知

Google为Firebase提供的新Cloud Functions服务是对其产品的巨大补充,我一直专注于将其用于一项功能:无服务器推送通知。 几周前,我开始开发基本的社交网络应用程序,从一开始就实施通知是一个明确的目标(老实说,这是该项目的目的)。 但是,我不想麻烦设置服务器来监听Firebase数据。 对我来说幸运的是,有了有关如何使用Firebase SDK的一些基本知识,推送通知变得快速而轻松。 即使使用此实现,设置推送通知也可能令人生畏,尤其是考虑到所需的设置量。 要执行我的实施,必须使用三个Firebase服务: Firebase身份验证 (技术上可选) Firestore或实时数据库 Firebase云消息传递(FCM) Firebase云功能 使用RNF设置Firebase: 不幸的是,Google为React Native用户提供的文档非常有限,即使是最受欢迎的集成包也无法获得详尽的说明,并且功能不一致。 我选择使用React Native Firebase(RNF)。 幸运的是,它们的安装过程简单明了。 安装节点模块,然后链接依赖项。 $ npm install-保存react-native-firebase $ react-native链接react-native-firebase 在控制台中创建Firebase项目,下载GoogleService-Info.plist并将其移至: ios / [您的应用名称],以便SDK可以连接到您的项目。 使用XCode打开项目以确保已正确添加文件。 如果它没有显示在边栏中,则只需将文件拖入。 然后,打开AppDelegate.m并添加: #import 以及: [FIRApp配置]; 在didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法的开头。 设置CocoaPods。 生成一个Podfile。 有时,Podfile会生成重复的声明,如果报告错误,则将以下内容复制并粘贴到您的声明中: #取消注释下一行以定义项目的全局平台 平台:ios,“ 9.0” 定位“ [您的应用名称]” #如果您使用的是Swift或想使用动态框架,请取消注释下一行 #use_frameworks! #网眼豆荚 pod“ Firebase / Core” pod“ Firebase […]

测试APN

如何测试APN(苹果推送通知)? 问题 有时我们无法访问PN的仪表板,您需要在应用程序中测试PN,这很简单。 我收集了大多数桌面和Web应用程序,它们可以帮助您测试设备中的PN。 桌面应用 n(我更喜欢)❤️ 它具有自动令牌检测功能,无需在控制台中打印令牌 KnuffApp / Knuff Apple推送通知服务(APN)的调试应用程序。 – KnuffApp / Knuff github.com 简易APNs提供商 轻松的APNs提供商–推送通知服务测试工具 Easy APNs Provider是适合想要测试Apple Push Notification Service是否可在…上使用的Apple开发人员的工具… itunes.apple.com APN Tester免费 APN Tester免费 适用于Mac的APN Tester Free,免费和安全下载。 APN Tester Free最新版本:Xenia发行的Mac免费程序…… en.softonic.com PushMeBaby 矮人/ PushMeBaby iOS推送通知调试应用程序。 您可以在iOS Push Notification(开发或生产)期间使用此应用程序来推送… github.com NWPusher 面条/ NWPusher OS X和iOS应用程序和框架可与Apple推送通知服务(APN)一起使用–oodlewerk / NWPusher github.com

使用iOS推送通知–杰出发明–中

推送通知,也称为远程通知,是移动应用程序的一项非常有用的功能。 它们可用于向用户发送市场营销报价,通过提供个性化内容,实现聊天甚至触发一些在后台执行的操作来提高用户参与度。 真正有用的是,用户不必保持打开状态。 听起来不错,不是吗? 是的,但是有必要了解推送通知的工作原理,并学习如何正确设置推送通知以避免不必要的麻烦。 iOS 10新颖性 iOS 10除了提供短信,播放通知声音并在应用程序图标上设置徽章编号之外,还扩展了iOS推送通知功能,其中包括: 媒体附件 (图像,GIF,音频,视频), 使用3D Touch扩展细节视图, 通知操作,允许用户立即采取措施。 在下面的示例中,有一个带有图像的iOS 10推送通知和“赞”操作按钮。 这使开发人员可以提高推送通知的质量,并从此多功能功能中获得更多收益。 服务器 推送通知以Apple Push Notification service (APN)的名义发送,定向到已注册到APN的一个或多个特定设备。 为此,我们需要设置一个服务器来收集移动设备令牌,并使用它们通过APN发送推送通知。 听起来可能很复杂,但是不用担心,有很多现成的解决方案都可以使用,甚至可以免费使用。 让我们看一下同时支持iOS和Android的最受欢迎的服务: Google的Firebase云消息传递 推杆 混合面板 这些服务中的每一个都还提供其他功能,例如分析,A / B测试,崩溃报告,实时数据库甚至身份验证,但您不必使用其中的任何功能。 请注意,使用第三方服务有其缺点 ,例如: 如果您决定切换到自己的服务器 ,则需要与您使用的服务进行通信,而不是直接与APN通信,否则您将不得不重新配置您的移动应用程序。 您必须知道,数据是通过不受控制的服务器发送的,因此它可能与您有关数据保护策略有关。 在达到一定限制之前 ,某些服务是免费的 ,例如,Mixpanel仅允许您免费创建最多1000个用户配置文件。 如果您的应用程序流行起来,可能会很昂贵。 关闭服务后,您将有有限的时间迁移到另一个提供程序。 这种情况已经由Facebook维护的非常受欢迎的移动开发者平台Parse发生了 ,该平台已于2017年1月关闭。该项目现已开放源代码,您可以在自己的计算机上进行设置,但不能开箱即用。 火力基地 出于本文的目的,我们将使用Firebase Cloud Messaging (FCM)。 这是一个有趣的解决方案,尤其是在I / O 2016上,Google将Firebase变成了统一的移动平台,该平台已取代Google Cloud Platform成为在Android上处理推送通知的默认解决方案。 […]

Swift 4的本地通知

Преждечеммыначнем,выможетескачатьначальныйпроект。 Приложениепредставляетизсебятаблицусоспискомтиповуведомлений。 Сейчасеслитапнутьпокакойлибостроке, 警报 сназваниемуведомления。 Кконцуэтоготуторилаэтодействиебудетотправлятьлокальноеуведомлениесссодержимымстроки。 Крометого,пользовательсможетвзаимодействоватьсэтимуведомлением,выбираядляэтоееилиилиили。 Преждечемвашеприложениесможетотправлятькакиелибоуведомления,пользовательдолжеодотьна。 Дляэтого,припервомзапускеприложениянеобходимовыполнитьзапроснаотправкууведомлений,длятого,чтобыпользовательмогегоодобритьилиотклонить。 AppDelegate用户指南UserNotifications import UserNotifications ВсвойствахклассасоздаемновоесвойствоnotificationCenterиприсваиваемэкземплярклассаUNUserNotificationCenterдляуправления。 .тобудетнашцентрнотификаций。 let notificationCenter = UNUserNotificationCenter.current() 使用didFinishLaunchingWithOptions options ,котораябудетсодержатьвсебеопции,доступн之前。 重要信息: badge , sound , alert和carPlay 。 let options: UNAuthorizationOptions = [.alert, .sound, .badge] Определившисьсперечнемпараметровоповещениямыможемзапроситьупользователяразреениенаотп notificationCenter.requestAuthorization(options: options) { (didAllow, error) in if !didAllow { print(“User has declined notifications”) } } Еслисейчасзапуститьприложение,томыполучимзапроснаотправкууведомлений Пользовательможетпоменятьнастройкицентрауведомленийвашегоприложениявлюбоевремя。 ВыможетеотслеживатьэтинастройкиприпомощисоответствующегогетераgetNotificationSettings。 completionтотвызовсодержит […]

IONIC的iOS推送通知

我已经与Ionic合作了将近2年。 毫无疑问,这是构建混合应用程序的顶级框架,因为它提供了开箱即用的本机界面,易于使用的CLI,它使用了适用于本机API(例如Camera,Geo-Location,Push Notification等)的Cordova插件。 一年来,在为iOS和Android开发应用程序时,我不得不在一些应用程序中实现推送通知服务。 由于Apple的开发树比android复杂得多,并且缺乏社区支持导致了我大量的错误和调试。 因此,本帖子专为那些现在正在敲打头或敲打键盘的用户而设计。 分三个步骤。 安装Push插件并配置您的应用。 创建APP ID 生成APNS证书 首先启动您的终端并转到项目的根目录,并使用以下命令安装推插件: cordova plugin add phonegap-plugin-push –variable SENDER_ID=”1234567890″ 您无需担心SENDER_ID,只需保持原样。 要检查插件是否正确安装,请运行以下命令: 科尔多瓦插件ls 您会在应用程序中看到已安装插件的列表。 或者,您可以检查package.json文件,您将看到类似以下内容: 然后在您的服务内添加以下代码: var push = PushNotification.init({ ios:{ 警告:“ true”, 徽章:是的, 声音:“假” } }); PushNotification.hasPermission(function(data){ 如果(data.isEnabled){ console.log(’isEnabled’); } }); push.on(’registration’,function(data){ console.log(data.registrationId); // registrationId是设备令牌。 //根据您的要求将其存储或发送到服务器。 }); //每当设备上的第三方推送服务收到推送通知或您点击通知时,都会触发以下事件。push.on(’notification’,function(data){ console.log(data); //在这里处理您的数据 }); push.on(’error’,function(e){ console.log(e); }); 这一切都在您端上。 接下来,我们将在Apple开发人员帐户中创建APP […]

如何调试iOS Notification Service Extension

在移动部门中,我们正在更新通知,并且当我们想在收到推送通知时在扩展中调试代码时发现了一些问题。 首先,我将解释两种典型的解决方法: 一方面,您必须更改目标以运行扩展: 运行后,您必须从“选择要运行的应用程序”窗口中选择您的应用程序。 之后,将启动该应用程序,并且在收到推送通知时,断点将起作用。 另一方面,您可以使用Xcode的Debug(调试)> Attach to Process(附加到进程)> By Process Identifier(PID)或Name…(名称…)菜单:您可以提供进程的名称,Xcode将等待它启动以附加并启动调试会话。 另外,我将解释另一种方法,当收到推送通知并且您的应用终止时,知道您的扩展中发生了什么,我将谈论日志。 日志 在编程时,我们可以轻松地从Xcode调试控制台读取日志,因为调试器仅显示当前的应用程序日志,而没有其他内容。 日志很容易阅读。 但是在我们的情况下,如果断点有问题,我们将遇到来自Xcode调试的日志相同的问题(不会打印日志),因此我们将在设备控制台中进行编写。 但是现在,您可能会担心,因为设备控制台中每秒有很多OS日志输出😖。 没问题,因为使用os.log 框架,我们将在控制台filter中过滤日志。 易于使用。 首先,您必须在扩展中导入框架。 导入os.log 然后,我们只需要使用不同的参数调用os_log ()函数即可。 看起来像这样: os_log(“%{public} @”,日志:OSLog(子系统:bundleIdentifier,类别:“ myExtension”),类型:OSLogType.debug,“推送收到!”) 但是……每个参数是什么? 让我们来看看💡: 第一个参数是每个消息的访问级别。 如果未提供,则将其视为私人。 如果为私有,则在应用程序未附加Xcode Debugger的情况下,不会打印该值。 第二个参数是参数列表,可用于过滤设备控制台中的消息。 第三个参数指示日志消息的不同类型(调试,信息,错误等)。 默认情况下,控制台隐藏调试日志消息,因此,如果需要,您需要在控制台>操作菜单中启用它们。 最后一个参数是您要打印的任何参数。 如果尝试该示例,则尽管应用程序处于后台或已终止,但在收到推送通知时,我们仍会在设备控制台中看到此消息。 最后,我们可以看到,当收到推送通知时,我们有不同的方式来查看扩展中的情况。 鉴于这三个选项,您选择了最适合您的一个😃

信息推送通知证词

敲门声,“我”的意思是“克纳布”,“我”是“克纳布”。 Sayesinde推送通知testimizi servis kullanmadan测试edebiliyoruz。 İkteböylebir nimet bu Knuff。 İndirmekiçin→n Xcodeüzerinde推送通知içingerekligeliştirmeleriyaptığınızıvebaşarılıbirşekildebildirimlerialdığınızıvarsayıyorum。 哈迪çalıştıralımşulanetolasışeyi! 1-自定义:Uygulamamızınsertifikasıile bildirimgöndereceğimizyer。 Knuff iOS:Knuff’ınçalıştığındanemin olmakiçin iOS的indirek bildirimgönderebilirsiniz。 密码为“ nizialmasınaizin verin”的设备。 Sonra MacOSuygulamasındaKnuff iOS”dandevices’ıseçinve kendi telefonunuzuseçin。 2-选择butonu ileuygulamamızın推送通知sertifikasınıseçiyoruz。 Xcode’dakullandığınızprovizyonunortamıile pushnotification’ınortamınınaynıolduğundanemin olun。 İkiside ya development ya da distributionolmalı。 选择Xcode’da开发provizyonunukullandığımiçin,选择“ Apple Development IOS推送服务:com.xxx.xxx”即可。 3-设备ID’mizi burayayapıştırıyoruz。 4-Gönderilenbildirimler json格式ındadır。 Bu json’a ekleme yaparak bildirimegöreaksiyon alabiliriz。 测试 儿子olarak Knuff’daki bildirimjson’ımşuşekilde; […]

Certifire:Apple推送通知证书生成的自动化解决方案

获得APN证书是在Apple App Store上发布应用程序的关键步骤,但是许多iOS开发人员为此付出了巨大的努力,因为它的流程过于繁琐且过于沉闷。 APN证书对从已发布的应用发送到拥有您的应用的iOS设备的推送通知进行身份验证。 而且,如果您是iOS开发人员,那么您很可能会熟悉用于应用程序发布的证书生成过程。 全世界的开发人员都在为生成SSL证书的管理任务而苦苦挣扎,而这种挣扎会导致许多麻烦,浪费资源和时间,这取决于开发人员的专业水平。 一些经验丰富的开发人员可以在一个多小时内完成该过程,而其他开发人员可能要花多达8个小时的时间,在过程中会损失大量资金。 幸运的是,已经为iOS开发人员找到了一种解决方案,现在他们可以告别在证书生成上花费的漫长的不眠之夜。 没错,随着macOS应用程序Certifire的推出,证书生成过程完全自动化。 这意味着您可以轻松快速地生成开发和发行证书。 该应用程序是软件公司和开发人员的绝对救星,其主要目标是帮助他们将宝贵的时间用于编程等更重要的任务。 除了作为证书生成的极具成本效益的解决方案之外,Certifire还允许其用户获得一个有组织的文件夹,并在一个安全的环境中管理其所有应用程序证书。 对于开发人员来说,该应用程序拥有的好处似乎无穷无尽,因此,您最好快点测试魔术! Certifire上每个证书的生成费用为每个申请19.99美元。 但是,一旦用户下载了该应用程序,他们将在其团队中获得$ 19.99的余额,从而使他们能够免费为自己的第一个应用程序生成发行和开发证书。 然后可以相应地向用户的团队ID收费,以为更多应用程序生成更多证书。 软件开发公司和iOS开发人员将不再浪费宝贵的资源和时间来手动管理此任务,因为Certifire会在一瞬间为他们完成此任务。 您可以访问http://www.certifire.io/查找有关Certifire应用程序及其功能的更多信息! Apple推送通知(APN)证书生成从未如此轻松!

iOS移动应用程序中的推送通知

+ Shubaham Jain iOS移动应用程序中的推送通知 对于iOS应用,您可以通过以下两种方式实施Firebase Cloud Messaging: 通过Firebase Cloud Messaging APNs界面接收最大4KB的基本推送通知消息。 在前台应用程序中向上游发送消息和/或接收高达4KB的下游数据有效载荷。 将Firebase添加到您的iOS项目 对于iOS客户端应用程序,您可以通过两种互补的方式实施Firebase Cloud Messaging: 通过Firebase Cloud Messaging APNs界面接收最大4KB的基本推送消息。 在前台应用程序中向上游发送消息和/或接收高达4KB的下游数据有效载荷。 将Firebase添加到您的iOS项目 先决条件 在开始之前,您需要在环境中进行一些设置: Xcode 8.0或更高版本 针对iOS 8或更高版本的Xcode项目 Swift项目必须使用Swift 3.0或更高版本 您的应用程序的捆绑标识符 CocoaPods 1.2.0或更高版本 对于云消息传递: 物理iOS设备 您的Apple Developer帐户的Apple Push Notification身份验证密钥 在Xcode中,在“ 应用”>“功能”中启用“推送通知” 在Mac机器上安装Cocoapods的步骤: 步骤1:如果您的计算机上未安装cocoapods,请首先在终端sudo gem install cocoapods上使用以下命令将其安装在计算机上 步骤2:将汇出至 导出PATH = $ PATH:/ Library / Ruby / […]