国内在实践Flutter以及对外分享方面,闲鱼可以说一直位于前列,不断输出了非常多的实践类文章,例如大家可以在羽雀的网站看到他们对外的Flutter技术文章:https://www.yuque.com/xytech/flutter此外,最近在逛github时,又发现了一个非常良心的项目,然后我就顺手装了一下apk。 打开app的介绍:由“阿里拍卖”前端团队几位Flutter粉丝,用业余时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 12:52:40
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            2021/12/27更新 以下的解决方案会出现一些问题,也是我后面才注意到的。 因为将ListView进行了reverse,所以当消息只有一条的时候,从视图上来看消息都是置于最底部的,就比较不符合我们传统的即时通讯的视图(如微信),虽然这个的下拉效果比较好,但是如果历史消息比较少时,打开就比较违背常理,就不是很好看,所以我就放弃了下面的方案,不进行reverse,下拉获取更多消息这个功能就暂时放弃            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 08:44:04
                            
                                123阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Dart4Flutter -01 – 变量, 类型和 函数Dart4Flutter – 02 –控制流 和异常Dart4Flutter – 03 – 类和泛型Dart4Flutter – 04 – 异步和库Dart4Flutter -拾遗01 - flutter-dart环境搭建flutter入门 - 状态管理Flutter 入门实例1  创建一个名字为flutter_mipush_demo的fl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 10:29:36
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Flutter iOS 允许消息推送
在移动应用的开发中,消息推送是一个非常重要的功能。它可以让应用在后台或者关闭的情况下,向用户发送通知,以提醒他们有新的消息或者事件发生。对于Flutter应用来说,如何实现iOS平台的消息推送是一个常见的问题。本文将介绍如何在Flutter应用中允许iOS消息推送,并提供相应的代码示例。
## iOS消息推送的准备工作
在开始实现iOS消息推送之前,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-01 06:38:20
                            
                                1210阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 在iOS中接受Flutter推送消息的实现
Flutter是一个跨平台的移动应用开发框架,它允许开发者使用一套代码库来构建iOS和Android应用。在Flutter应用中,我们经常需要向设备发送推送通知来提醒用户。在iOS平台上,我们可以通过APNs(苹果推送通知服务)来发送推送消息。本文将介绍如何在iOS应用中接受Flutter发送的推送消息。
## 准备工作
在开始之前,确保你已经            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-18 05:23:57
                            
                                363阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            极光推送在国内的App的覆盖率比较高,在第一时间就更新了对flutter的支持,使用极光简单配置后就可以进行远端推送和本地定时推送,非常方便。
   推荐使用 
  android进行测试,配置简单,ios需要证书,相对比较复杂。我也是用的安卓端进行演示。  注册极光先到极光官网,注册账号,配置一下flutter项目的包名,如果不记得了,可以到flutter项目下的 android/app            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-26 14:26:23
                            
                                179阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、安装flutter环境1、下载Flutter sdk包,地址:https://flutter.dev/docs/get-started/install/windows2、将压缩包解压到任意文件夹3、将flutter命令文件添加到环境变量中4、在Android Studio中下载Flutter和Dart插件二、开通服务&创建工程在我的项目 下选择你的开发项目,在增长下面,找到应            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 22:20:20
                            
                                161阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在移动应用开发中,推送通知作为一种重要的用户沟通方式,广泛应用于各类场景。尤其是在使用 Flutter 进行 iOS 开发时,如何选型合适的消息推送方案,成为开发者面临的一项关键挑战。本文通过对 Flutter iOS 消息推送方案的深入分析,探讨适用场景、核心维度、特性、实战对比、深度原理及生态扩展等多个方面,以帮助开发者做出更好的选择。
### 背景定位
在移动应用中,消息推送主要用于用户            
                
         
            
            
            
            1.背景介绍Flutter是Google开发的一种跨平台移动应用开发框架,它使用Dart语言编写。Flutter的核心特点是使用一个代码库来构建应用程序,同时为iOS、Android、Linux、Windows和MacOS等多个平台构建UI。Flutter的推送通知策略是一种实时通知机制,它允许开发者在应用程序运行时接收来自服务器的通知。在本文中,我们将讨论Flutter推送通知策略的核心概念、算            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 08:44:46
                            
                                143阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 配置项目的包名 2. 申请IOS生产证书IOS的生产证书在极光推送IOS平台配置时需要用到,完成这个证书的创建过程比较复杂,以下分为三个阶段来完成。第一步:创建标识符。登录苹果开发者中心,选择 证书/标识符/资料 。可以去下载开源的项目,进行练习添加标识符。选择标识符类型,点击继续。 输入描述及包名,点击继续。 点击继续之前,记得勾选推送消息功能。至此,标识符添            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 17:00:01
                            
                                172阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            极光推送在国内的App的覆盖率比较高,在第一时间就更新了对flutter的支持,使用极光简单配置后就可以进行远端推送和本地定时推送,非常方便。推荐使用android进行测试,配置简单,ios需要证书,相对比较复杂。我也是用的安卓端进行演示。注册极光先到极光官网,注册账号,配置一下flutter项目的包名,如果不记得了,可以到flutter项目下的 android/app/build.gradle            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-22 19:50:08
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            极光推送在国内的App的覆盖率比较高,在第一时间就更新了对flutter的支持,使用极光简单配置后就可以进行远端推送和本地定时推送,非常方便。image推荐使用android进行测试,配置简单,ios需要证书,相对比较复杂。我也是用的安卓端进行演示。注册极光先到极光官网,注册账号,配置一下flutter项目的包名,如果不记得了,可以到flutter项目下的 android/app/build.gr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-13 19:49:57
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.前提准备在极光开发者服务注册并登录,在首页添加应用,如下图:2.Flutter集成Jpush在工程pubspec.yaml添加Jpush依赖,如下图:Android 在 /android/app/build.gradle 中添加下列代码:android: {
  ....
  defaultConfig {
    applicationId "替换成自己应用 ID"
    ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 23:54:13
                            
                                304阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Dart vm_serviceDart VM Service (后面简称 vm_service)是 dart 虚拟机内部提供的一套 web 服务,数据传输协议是 JSON-RPC 2.0。不过我们并不需要要自己去实现数据请求解析,官方已经写好了一个可用的 dart sdk 给我们用 vm_service。ObjRef, Obj 和 id 的作用先介绍 vm_service 中的核心内容:ObjRe            
                
         
            
            
            
            这里写自定义目录标题给Flutter包私有仓库pub_server增加企业微信机器人消息功能说明代码分析相关类初始方案实现添加一个通用的拦截器中间件添加企业微信群机器人中间件可选择添加企业微信群机器人中间件完整代码地址使用方法待优化细节 给Flutter包私有仓库pub_server增加企业微信机器人消息功能说明默认的私有仓库pub_server服务程序在package上传成功后只是在命令行中输出            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-20 13:42:45
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             远程推送可以解决 当用户关闭程序的时候 不能收到推送消息。当客户端使用了远程推送的功能,不管用户有没有关闭程序,都能收到 服务器推送的消息。 苹果实现远程推送 是基于长连接的, 默认情况下 苹果的所有设备都是和 苹果的apns服务器建立长连接的, 只要设备已经联网。 长连接的好处: 苹果服务器可以主动向 客户端发送消息, 也可以找回我的设备(当设备丢失时)。  远程推送的步骤: 客户端            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-19 21:06:29
                            
                                217阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            极光推送官方已经开发出Flutter版的插件,地址:https://pub.dev/packages/jpush_flutter 在Flutter项目里面的pubspec.yaml里面依赖极光推送:jpush_flutter: 2.1.2 截图如下: Android: 在 /android/app/build.gradle 中的"android"节点添加下列代码:android: {
  ....            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 10:36:18
                            
                                352阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概括设备通过GCM服务来接收推送消息,而iOS设备这从苹果的APN服务获取。虽然按照负载来说这是两种不同的服务,但是证书都在从第三方接收消息的时候是需要作为一个存储和转发类型的服务。辨别接收者并传递下去。在接受端,你的应用已经注册来接收他们,并检查返回内容和相应的操作。消息的接收方式是应用代码里的注册和用户设备关于消息设定的融合。开始PushPlugin的官方插件可以用来进行消息的推送,而且是P            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 14:40:51
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、消息推送原理在实现消息推送之前先提及几个于推送相关概念,如下图:1、简介(1)、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);(2)、APNS:Apple Push Notification Service[苹果消息推送服务器];(3)、iPhone:用来接收APNS下发下来的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 19:57:54
                            
                                295阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            集成准备这是一个基于 MobPush 功能的扩展的 Flutter 插件。使用此插件能够帮助您在使用 Flutter 开发应用时,快速地实现推送功能。在pubspec.yaml文件中加入下面依赖dependencies:
  mobcommonlib:
  mobpush_plugin:然后执行:flutter packages get 导入package 在你的dart工程文件中,导入下面头文件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-15 15:12:00
                            
                                178阅读
                            
                                                                             
                 
                
                                
                    