|
1 | 1 | package cn.leancloud.im; |
2 | 2 |
|
3 | | -import cn.leancloud.AVLogger; |
4 | | -import cn.leancloud.AVQuery; |
5 | | -import cn.leancloud.AVUser; |
6 | | -import cn.leancloud.Configure; |
| 3 | +import cn.leancloud.*; |
7 | 4 | import cn.leancloud.core.AVOSCloud; |
8 | 5 | import cn.leancloud.im.v2.AVIMClient; |
9 | 6 | import cn.leancloud.im.v2.AVIMConversation; |
10 | 7 | import cn.leancloud.im.v2.AVIMConversationsQuery; |
11 | 8 | import cn.leancloud.im.v2.AVIMException; |
12 | 9 | import cn.leancloud.im.v2.callback.*; |
13 | 10 | import cn.leancloud.im.v2.conversation.AVIMConversationMemberInfo; |
| 11 | +import cn.leancloud.im.v2.messages.AVIMAudioMessage; |
14 | 12 | import cn.leancloud.session.AVConnectionManager; |
15 | 13 | import cn.leancloud.utils.StringUtil; |
16 | 14 | import junit.framework.TestCase; |
@@ -370,6 +368,55 @@ public void done(List<AVIMConversationMemberInfo> memberInfoList, AVIMException |
370 | 368 | assertTrue(opersationSucceed); |
371 | 369 | } |
372 | 370 |
|
| 371 | + public void testSendAudioMessageInTempConv() throws Exception { |
| 372 | + final AVIMClient client = AVIMClient.getInstance("testUser1"); |
| 373 | + Thread.sleep(4000); |
| 374 | + client.open(new AVIMClientCallback() { |
| 375 | + @Override |
| 376 | + public void done(AVIMClient client, AVIMException e) { |
| 377 | + if (null != e) { |
| 378 | + System.out.println("failed open client."); |
| 379 | + e.printStackTrace(); |
| 380 | + countDownLatch.countDown(); |
| 381 | + } else { |
| 382 | + System.out.println("succeed open client."); |
| 383 | + client.createTemporaryConversation(Arrays.asList("testUser2"), |
| 384 | + new AVIMConversationCreatedCallback() { |
| 385 | + @Override |
| 386 | + public void done(AVIMConversation conversation, AVIMException ex) { |
| 387 | + if (null != ex) { |
| 388 | + System.out.println("failed to create temp Conv"); |
| 389 | + ex.printStackTrace(); |
| 390 | + countDownLatch.countDown(); |
| 391 | + } else { |
| 392 | + System.out.println("succeed to create temp Conv"); |
| 393 | + AVFile file = new AVFile("apple.acc", "https://some.website.com/apple.acc", null); |
| 394 | + AVIMAudioMessage m = new AVIMAudioMessage(file); |
| 395 | + m.setText("来自苹果发布会现场的录音"); |
| 396 | + conversation.sendMessage(m, new AVIMConversationCallback() { |
| 397 | + @Override |
| 398 | + public void done(AVIMException e3) { |
| 399 | + if (null != e3) { |
| 400 | + System.out.println("failed to send audio message."); |
| 401 | + e3.printStackTrace(); |
| 402 | + } else { |
| 403 | + System.out.println("succeed to send audio message."); |
| 404 | + opersationSucceed = true; |
| 405 | + } |
| 406 | + countDownLatch.countDown(); |
| 407 | + } |
| 408 | + }); |
| 409 | + } |
| 410 | + } |
| 411 | + }); |
| 412 | + } |
| 413 | + } |
| 414 | + }); |
| 415 | + countDownLatch.await(); |
| 416 | + client.close(null); |
| 417 | + assertTrue(opersationSucceed); |
| 418 | + } |
| 419 | + |
373 | 420 | public void testGetConversations() throws Exception { |
374 | 421 | final AVIMClient client = AVIMClient.getInstance("testUser1"); |
375 | 422 | Thread.sleep(4000); |
|
0 commit comments