微游技术部一周分享 20230108期
本周关键字:Android FCM, Ubuntu DNS, go redis分布式锁, UTF16字符串截取异常。
大家好,以下是微游互娱技术部本周的分享:
1. [Android开发] Android FCM接入
消息推送在现在的App中已经十分常见,我们经常会收到不同App的各种消息。消息推送的实现,国内与海外发行的App需要考虑不同的方案。国内发行的App,常见的有可以聚合各手机厂商推送功能的极光、个推等,海外发行的App肯定是直接使用Firebase Cloud Message(FCM)。
本文介绍下如何接入FCM与发送通知。
2. [Ubuntu] Ubuntu20.04设置DNS
本文介绍如何在Ubuntu系统下设置DNS。
3. [Go开发] Go基于Redis实现分布式锁
随着分布式系统的快速发展和广泛应用,如何处理共享资源的互斥访问场景呢?即分布式锁,常见采用有开源的 MySQL,Redis,ZooKeeper,Etcd 等三方组件来实现。
本文介绍Golang基于Redis实现分布式互斥锁。
4. [Web开发] UTF16字符串截取异常
处理一些特殊国家的语言,如果按照常规方法截取字符串长度,容易出现一种现象就是截取长度后,字符串内容发生变化。
本文分析了出现异常的原因及正常处理的方法。
以上。