簡體   English   中英

如何在Android中測試FCM推送通知

[英]How to test FCM push notifications in Android

我正在編寫FCM通知集成,並且工作正常。 要測試組件,是否有一種模擬RemoteMessage對象的方法?

通過模擬,我的意思是執行Junit測試用例。 任何建議!

當前RemoteMessage無法模擬FCM中使用的RemoteMessage對象。 AFAIK,甚至不使用實際服務就無法測試onMessageReceived()方法。

唯一有效的方法是測試您的sendNotification() (或任何您命名的方法),該方法有望接受可能來自RemoteMessage對象的RemoteMessage (當然,如果您僅使用數據消息有效負載,則可以這樣做)。

不幸的是,您不能這樣做,並且在不久的將來沒有支持它的跡象。

您可以做什么我們所做的就是在服務器中構建一個API命令,該命令將向您發送測試推送。 支持會很乏味,但是就足夠了。

更糟糕的是:假設已進行測試以確保可靠性。 如果失敗了怎么辦? 您請求一個新令牌,但FCM可能會給您相同的令牌,但是它不起作用! 如果您使令牌無效並請求令牌-會有所幫助嗎? 不確定。

您的選擇確實有限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM