2012-02-22 25 views
6

Tôi cần nhúng dòng mới vào thông báo. Tôi có hai dòng dữ liệu khác nhau và tôi cần phải nhúng một dòng mới để phân biệt giữa hai dòng. Tôi đã mua một dấu gạch chéo ngược-n, nhưng điều đó không hoạt động.dòng mới nhúng Android trong thông báo

Có cách nào để thực hiện việc này không?

+0

bạn đang nhận được dòng mới? Bạn đã thử nghiệm nó một số thiết bị khác chưa? – kosa

+0

Một tùy chọn khác bạn có thể thử là: String lSep = System.getProperty ("line.separator"); sử dụng lSep thay vì \ n. – kosa

Trả lời

4

Theo như tôi biết không có cách nào để thực hiện việc này ngoài việc tạo bố cục tùy chỉnh Notification. Tài liệu Notification có quy trình từng bước về cách thực hiện điều này và khá kỹ lưỡng. Here is the link to that.

Tạo hai dòng như bạn yêu cầu sẽ chỉ có nghĩa là đặt thêm TextView trong XML bố cục. Sau đó, bạn chỉ cần đặt từng văn bản của TextView cho hai dòng dữ liệu của bạn, như ví dụ cho thấy.

0

Bạn cần tạo trình tạo thông báo tùy chỉnh trong ứng dụng của mình. chi tiết hơn ở đây: https://developer.android.com/guide/topics/ui/notifiers/notifications.html#CustomExpandedView, Tôi mất nhiều thời gian để tìm ra cách để làm cho firebase gọi onMessageReceived trong mọi trường hợp.

  1. ứng dụng trong foreground
  2. ứng dụng ở chế độ nền
  3. ứng dụng đã bị giết chết.

cơ bản thông điệp của bạn đến căn cứ hỏa lực qua api không phải có "thông báo" quan trọng trong việc yêu cầu json của bạn để căn cứ hỏa lực máy chủ và chỉ sử dụng "dữ liệu" chìa khóa như hiển thị bên dưới, dịch vụ căn cứ hỏa lực sẽ gọi onMessageReceived bạn trong tất cả các trường hợp được liệt kê ở trên.

{ 
    "to": "/topics/your_topic", 
    "data": { 
     "key1":"data_key1", 
     "title":"", 
     "line1":"data1", 
     "line2":"data2" 
    } 
} 
Các vấn đề liên quan