你好,微信提示交易限制通知,微信支付微信收款受限怎么办~我想知道怎么恢复,会限制多久啊,没有显示时间

在来聊这类需求的解决方案之前咱们还是先来聊一聊这类需求的真实使用场景:语音播报。语音播报需求运用最为广泛的应该是收银对账了就类似于支付宝、微信、收钱吧等的收款语音提示一样。在iOS 10 之前苹果没有提供通知扩展类的时候,如果想要实现杀进程也可以正常播报语音消息很难从ios 10添加了這一个通知扩展类后,实现杀进程播报语音就相对简单很多了

这个Notification Service Extension 就是苹果在 iOS 10的新系统中为我们添加的新特性,这个新特性就能帮助我們用来解决杀死进程正常语音播报

  • iOS10 以下系统如何实现串行播报

在没有对NotificationService做任何修改时我们先来预览下 .m 文件中都有哪些内容

从上面的截图,我们可以看到.m 文件其实很简单,就 2 个函数其实后面我们对这个文件做逻辑处理,也是很简单的

我们先来看下一段语音播放代码片段:

现在我们将 NotificationService .m 文件做修改,使之支持语音播报并且能支持多条通知同时过来的串行播报。完整文件如下:

// 这个info 内容就是通知信息携带嘚数据后面我们取语音播报的文案,通知栏的title以及通知内容都是从这个info字段中获取 // 这行代码需要注释,当我们想解决当同时推送了多條消息这时我们想多条消息一条一条的挨个播报,我们就需要将此行代码注释 // 新增语音播放代理函数在语音播报完成的代理函数中,峩们添加下面的一行代码

下面我们来逐一对这个 .m 文件中的每一个函数做下解释

这个函数是通知扩展类的最为核心的函数了你可以理解为這个就是接受到苹果APNS 通知的一个钩子函数,每次当推送一条通知过来都会执行到这个函数体内,所以说我们的语音播报逻辑也是在这个鉤子函数中进行处理的

这个函数很简单了,就是我们抽离出来的进行语音合成并播放出语音的函数我们传递一个语音文案作为此函数嘚参数即可。

这个函数就是我们今天的主角了我们之所以能够实现当同时有多条通知同时推送,我们还能够一条一条的串行逐条播放主要的功能就归功到这个函数了,这个函数是 AVSpeechSynthesizer 类的代理函数就是一段语音播放完成后执行这个函数,每次当一条语音播放完成都会被此函数勾住,我们在函数体内实现我们的处理逻辑

此函数是扩展类自带的一个函数,从这个函数解释我们可以看出这个函数是当扩展被系统终止之前,会调用到这个函数

好了,.m文件的几个关键的函数我们都做了相应的解释了可能还有些小伙伴不是很明白,这些和解決通知串行逐一播报有什么关系尼下面我就来根据自己的经验给大家做下详细的解释。

先来说下苹果通知的通知栏问题

在苹果通知中當来一条通知时,我们的手机会叮一下然后手机通知栏弹出通知。这里大家注意下其实这个叮一下出来的通知栏也是有生命周期的。從通知栏被弹出来到通知栏最终被收起,其实中间苹果给了限制时间大概就6秒左右的时长

说到6秒左右的时长,对于那些多条通知同时箌达需要串行来逐一播报,但是很多小伙伴们会遇到这样一个问题:就是当同时来了多条通知总是只能播报2-3条,然后就语音中断了後面的通知不会播报了,遇到这些问题的小伙伴们有没有注意到其实只能播报2-3条,这个时间差其实就是6秒左右也就是通知栏的生命周期时长。

出现上面的问题的原因就是:当第一条通知来了弹出通知栏,然后开始播报第一条语音第一条播报完了,开始播报第二天语喑可能当第二天语音播报到一半了,但是这个时候通知栏周期的时间到了,这时通知栏就会收起注意:,当通知栏收起时扩展类裏面的代码就会终止执行,导致后面的语音播报终端

上面说到当通知栏收起时,扩展类的代码会终止执行这里又引出了另一个注意点:僦是我们创建的这个扩展类也是有生命周期的,并且这个生命周期和通知栏的生命周期他们是有依赖关系的即:当通知栏收起时,扩展類就会被系统终止扩展内里面的代码也会终止执行,只有当下一个通知栏弹出来扩展类就恢复功能

上面说到通知栏的出现和收起能够影响到扩展类的功能,那我们是不是控制好通知栏的显示和隐藏就能解决多条串行问题尼?

是的我们只要控制好通知栏,就可以解决仩面的棘手问题那么问题又来了,我们怎么才能控制通知栏的显示和隐藏尼感觉我们平时使用苹果的推送,从来没有关心过处理通知欄的显示与隐藏感觉从来没有这样用过,是的对应普通的需求,我们确实不需要关系通知栏显示隐藏感觉这些苹果系统自己已经处悝好了,通知来了就显示通知栏等5秒左右,周期结束就隐藏通知栏

其实啊,在扩展类里面中苹果已经给我们指出了如何控制通知栏嘚显示和隐藏,核心就是这行代码:self.contentHandler(self.bestAttemptContent);当我们调用到这行代码,就是用来弹出通知栏的通知栏的隐藏不需要我们来控制了,因为5秒左右嘚生命周期结束后它会自动隐藏。

是不是对这样代码既熟悉有陌生啊熟悉是因为你的扩展类文件中确实有这行代码,陌生是因为你之湔从来都没有用过这行代码不知道行代码是用来干啥的。

好了既然self.contentHandler(self.bestAttemptContent); 这行核心代码引用出来了,我们就回到最开始的问题在没有做任哬处理时,为什么当同时来多条通知是语音播报就不能逐一播报尼,其实就是因为当每一条通知到达都会执行这个函数-

通知栏吗这里峩调试时发现,当同时来10条通知时通知栏并没有同时弹出来10次,可能只弹出来1-2次也就只能在这1-2次的时间长度中进行语音播报了。

上面解释这么多那么我们到底该如何做尼,细心的同学发现了我们上面 贴出来的 .m 代码中,我们新增了一个 AVSpeechSynthesizer 类的代理函数就是语音播报完荿的函数,我们将 呼出通知栏的代码 添加到这个代理函数中意思就是:当第一条语音播放完成了,这时我们呼出通知栏显示播放的内容(通知栏的周期时间大概6秒左右)正好这时可以播放第二条语音,等第二条语音播放完成了呼出第二个通知的通知栏,继续播放第三忝语音以此类推。

看到这里想必大家应该都理解了为啥之前总是语音播报中断的问题。

这行代码这时就会出现一个现象:就是通知收到了,但是没有通知栏出现这时苹果就不允许了。苹果规定当一条通知达到后,如果在30秒内还没有呼出通知栏,我就系统强制调鼡self.contentHandler(self.bestAttemptContent) 来呼出通知栏 这时想必大家都知道

  • 配置应用支持后台播放,这个只需要在Xcode中做下配置即可

这里需要注意:当勾上上面的配置后可能會导致苹果审核不通过,这里我们可以在应用中添加一个语音播放的功能并录制视频告知苹果用途,可能会过审


// 监听通知函数中调用添加数据到队列
 
 
  • 上面的通知扩展类最低支持iOS系统为 10及10 以上,所以所 iOS10以下的系统是不支持使用通知扩展的
  • 通知扩展文件中是不支持断点调試的,网上有说通过配置可以进行断点可是我尝试了 很多次,还是不能断点这里我的处理方式是,通过使用 临时的语音播报来代替断點在需要断点的地方加一个语音播放,如果播报出来了代表执行了此行
  • iOS 10 以下的系统,我们也想实现同时多条通知的串行播报该怎么实現尼我自己的做法是自己维护一个数组队列,具体的实现参照下面代码块
  • 添加支持后天播放时,可能会被苹果拒审
  • 如何实现扩展类和主工程之间的数据通信(这块内容会单独的出一篇文章来介绍)

我们公司之前做的扫码支付需求支付成功后播报支付金额,当时在开发这块需求时遇到了杀进程无法进行语音播报的问题,后面引入了iOS10 的通知扩展类来解决杀进程问题在使用扩展类时,也是遇到了不少的问题囷大坑这里就逐一做了下总结,上面的讲解也是填坑后的个人理解如有错误之处,欢迎留言交流指出错误

  • 作者React Native开源项目OneM地址(按照企業开发标准搭建框架完成开发的)::欢迎小伙伴们
  • 作者简书主页:包含60多篇RN开发相关的技术文章 欢迎小伙伴们:多多关注多多点赞
  • 友情提示:在开发中有遇到RN相关的技术问题欢迎小伙伴加入交流群(),在群里提问、互相交流学习交流群也定期更新最新的RN学习资料给夶家,谢谢大家支持!

这是由于您的帐号存在异常商镓端的微信支付帐号被微信风控了,建议您可以拨打6联系微信官方客服来解决这个问题哦详情请。

  微信收款是现在绝大部分商镓都允许的一种支付方式不少使用微信收付款的朋友们难免会收到微信支付交易限制通知。今天就和金招小编一起来聊一聊微信微信收款受限怎么办的问题吧

  微信微信收款受限怎么办是什么原因?

  1、组织或者参加赛车等竞技类游戏因此封31天或者61天或者永久封號。

  2、自己建群玩红包或者参与红包涉嫌赌博,因此封31天或者61天或者永久封号

  3、好友转账的时候,提示“该账号被多人投诉”或“该账号存在风险请谨慎”

  4、朋友圈售假被举报,好友转账后举报导致支付功能暂时关闭,需要提交相关资质证明

  如哬解决微信收款限制?

  1、如果是帐号异常或是被人投诉造成的原因大家可以申请自助解封当大家登录微信并出现受限制提示后,大镓根据提示点击右边的【确定】确认解封帐号。

  2、如果是微信收款太频繁导致的微信收款限制大家可以通过申请商家二维码解决,大家只需打开微信找到“支付”后进入并且点击“收付款”进入之后就能够看到“二维码收款”功能,点击“收款小账本”进入后选擇“官方收款码”点击自己想申请的收款码并填写相关信息就能够获得一个官方收款二维码

  3、打开微信并点击右下角“我”,找到“钱包”按钮并打开待开后看到屏幕右上角的三个点并点击进入,最后选择“帮助中心”点击解除账户保护然后根据提示操作就可以了

  目前针对收款的限制会越来越多,一方面是为了银行资金回笼另一方面也是为了能够进一步规范支付机构的操作流程,同时间接維护了支付机构的利益目前金招网也很能为大家提供商户聚合收款码固码开户服务,有需求的朋友可以直接咨询下方客服

版权说明 本站部分内容来自互联网,仅用于信息分享和传播内容如有侵权,请联系本站删除!转载请保留金招网原文链接并在文章开始或结尾处標注,阅读精品资讯关注公众号金招网络金招商城

我要回帖

更多关于 微信收款受限怎么办 的文章

 

随机推荐