收不到推送消息,不知道哪個(gè)環(huán)節(jié)出錯(cuò)了,求解。
在小米應(yīng)用商店收不到推送消息,不要急,請(qǐng)看下面解決方法:
1.請(qǐng)檢查以下幾點(diǎn)開(kāi)發(fā)者網(wǎng)站是否啟用推送服務(wù),并成功上傳證書(shū)
1)用Appsecret自行推送的,請(qǐng)確認(rèn)此secret是否為iOS版本,
2)工程里面plist中MiSDKRun環(huán)境參數(shù)是否設(shè)置妥當(dāng)。debug為測(cè)試環(huán)境,online為線上環(huán)境
3)必須真機(jī)調(diào)試,IPA的profile是否與push證書(shū)匹配。
4)代碼中監(jiān)聽(tīng)MiPushSDKDelegate,看注冊(cè)與綁定token是否正常,alias,topic是否設(shè)置成功
2.接入時(shí)碰到如下提示
Error is Error Domain=NSCocoaErrorDomain Code=3000"未找到應(yīng)用程序的“aps-environment”的授權(quán)字符串"
UserInfo=0x17dbf200{NSLocalizedDescription=未找到應(yīng)用程序的“aps-environment”的授權(quán)字符串}
3.常見(jiàn)返回錯(cuò)誤
1)調(diào)用SDK+(void)unregisterMiPush;執(zhí)行注銷(xiāo)操作后,在執(zhí)行其他方法就會(huì)導(dǎo)致報(bào)錯(cuò)-101
2)你的程序清除本地?cái)?shù)據(jù)。NSUserDefaults導(dǎo)致本地保存的regID等丟失。就會(huì)導(dǎo)致報(bào)錯(cuò)-101
3)解決方法:當(dāng)回調(diào)返回-101時(shí),根據(jù)你程序需要,可以重新調(diào)用+(void)registerMiPush
4)code=10017;reason=’invalid package name’小米開(kāi)發(fā)者網(wǎng)站注冊(cè)的bundleID跟你ipa的bundleID