Utilisation de Xiaomi Push.
Ensuite, j'ai re?u les informations qui m'ont été transmises par Xiaomi dans la classe intégrée à BroadcastReceiver, mais je souhaite mettre à jour les données non lues sur l'interface utilisateur en même temps. Que dois-je faire ?
ringa_lee
Apportez les données et envoyez une diffusion de votre propre application à la classe d'interface utilisateur correspondante qui doit être traitée
Je ne sais pas si les données non lues sur l'interface utilisateur dont vous parlez font référence à l'ic?ne dans le coin supérieur droit du lanceur ou aux données non lues dans l'interface utilisateur de l'application. Les premières n'ont rien à voir avec. le développeur. Les systèmes des fabricants nationaux compteront automatiquement les re?us des applications. Si ce dernier est le cas, effectuez l'opération correspondante en analysant le message dans le onReceivePassThroughMessage (contexte contextuel, message MiPushMessage)
. méthodeonReceivePassThroughMessage(Context context, MiPushMessage message)
方法中通過解析message做相應(yīng)的操作
@Override
public void onReceivePassThroughMessage(Context context,MiPushMessage message){
mMessage=message.getContent();
if(mMessage != null){
//更新消息數(shù)目
}
}
如何更新消息數(shù)目方式就比較多了,選一個(gè)合適的即可。比如可以被動(dòng)展示:維護(hù)一個(gè)sharedPreference msgCout
rrreee
sharedPreference msgCout
, obtenir msgCount sur la page correspondante et l'afficher sur l'UI ou l'afficher activement?: vous pouvez enregistrer une diffusion sur l'interface où vous le souhaitez?; pour afficher le nombre de messages, et envoyer le message dans le code ci-dessus. Pour cette diffusion, vous pouvez également utiliser EventBus pour envoyer des messages, etc.#????#BroadcastReceiver effectuant des opérations fastidieuses provoquera un ANR, et il n'y a aucun moyen de modifier directement l'interface utilisateur. Dans notre projet, RxBus est utilisé pour notifier les mises à jour de l'interface utilisateur. De manière générale, EventBus peut être utilisé, et le Sp mentionné ci-dessus peut également l'être. utilisé, mais cela Vous ne modifierez pas l'interface utilisateur directement, mais vous devez la rafra?chir manuellement. Si vous utilisez l'architecture MVP, vous pouvez directement ajuster la mise à jour de la méthode dans le présentateur
.