我有课handleFirebaseMessages
。它包含以下功能onMessageReceived()
。该函数负责接收数据并创建通知。onMessageReceived()
接收数据在RemoteMessages
目的。我正在尝试为这个函数编写一个测试。但我还没有完全明白。
处理Firebase消息
public class HandleFirebaseMessages extends FirebaseMessagingService {
@Override
public void onMessageReceived(final RemoteMessage remoteMessage) {
final Map<String, String> data = remoteMessage.getData();
//create notifications using NotificationCompat.Builder
}
}
我已经能够编写部分测试代码。我该如何完成这个?
@Test
public void testHandleFirebaseMessages() throws Exception {
Map<String,String> data=new HashMap<String,String>();
data.put("id","4422");
data.put("type", "1");
data.put("imageUrl" , "https://image.freepik.com/free-vector/android-boot-logo_634639.jpg");
data.put("smallTitle" , "DoJMA v2");
data.put("smallSubTitle", "Update now from Google Play Store");
data.put("ticker" , "New update for DoJMA");
data.put("contentInfo" , "");
data.put("link" , "https://photo2.tinhte.vn/data/avatars/l/1885/1885712.jpg?1402763583");
data.put("className" , "HomeActivity");
data.put("page" , "2");
data.put("bigTitle" , "DoJMA Android app version 2 released!");
data.put("bigSubTitle" , "Hi folks! New DoJMA update is here! Major redesigning and improvements! This app was made by the Mobile App Club.They work really hard man...and get good products");
data.put("bigSummaryText" , "Update now");
RemoteMessage message = new RemoteMessage.Builder("1")
.setMessageId("1")
.setData(data)
.build();
(new HandleFirebaseMessages()).onMessageReceived(message);
//WHat now?
}