Unity攤
問題詳情: 由于騰訊的舊版信鴿停止維護, 需要遷移至新版信鴿滑蚯,
渠道遷移過程中, 華為渠道包的華為賬號登錄(非靜默登錄)無法拉起登錄界面,
并且日志中沒有特別的報錯已日。
測試排查如下問題:
- 發(fā)現和TPNS的so有關在塔,刪掉后就可以正常登錄;
- 華為型號手機正常, 其它型號Android機及模擬器有問題;
使用SDK版本如下:
implementation 'com.huawei.hms:base:4.0.4.301'
implementation 'com.huawei.hms:hwid:4.0.4.300'
implementation 'com.huawei.hms:iap:4.0.4.300'
implementation 'com.huawei.hms:game:4.0.3.301'
implementation 'com.tencent.tpns:tpns:1.2.0.3-release'
登錄Log如下:
log.png
與TPNS側溝通:
TPNS.png
最后經過漫長的等待, 終于等到騰訊與華為溝通的結果, 原因如下:
出于符合用戶數據隱私和安全規(guī)范麻削,TPNS SDK 在接入廠商通道時,為了避免在非本品牌手機上、
其他品牌的推送服務在后臺自啟幻梯、傳輸用戶數據的隱患戳寸,
會在非本品牌手機上禁用其他品牌的推送服務組件呈驶。
而華為hms 類似谷歌的全家桶服務有一些公共組件,
結果就導致用于賬號服務啟動的組件也被TPNS SDK禁用了疫鹊。
不過TPNS SDK預留了配置開關來取消對其他組件的禁用
manifest文件application標簽下加上這兩個節(jié)點配置袖瞻,卸載后重裝應用即可:
<meta-data
android:name="tpns-disable-component-huawei-v2"
android:value="false" />
<meta-data
android:name="tpns-disable-component-huawei-v4"
android:value="false" />
PS:愿開發(fā)順利~~~~~~~