我在Android中集成了FCM。一切都运行正常,但当我的应用程序在后台时,它正在接收通知,但它没有播放通知声音。
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_notification_icon" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/notification_icon_background" />
我在应用程序标记内的Android.manifest中添加了上面的代码 你能帮我吗?
答案 0 :(得分:1)
在有效载荷中使用这样的字段。
$fields=array('to'=>fdfdfdfdsfdsdfdfdsfdsfdfdsfd" ,'notification'=>array('title'=>'mytitle','body'=>$title,'click_action'=>'abc','icon'=>'ic_stat_final','sound'=>'default','color'=>'#00aff0'),'data'=>array('ghmid'=>$hgmid,'page'=>$page));
答案 1 :(得分:1)
请从服务器传递以下数据:
{
"to" : "deviceToken",
"notification" : {
"body" : "Pass body here",
"title" : "Title For Notification",
"icon" : " icon ",
"sound" : "notification sound here"
}
}
您还可以将声音部分传递为&#34;默认&#34;
答案 2 :(得分:1)
我觉得上述所有答案都很有帮助,但是如果你需要从使用java开发的服务器端开始,你需要这样做:
JSONArray registration_ids = new JSONArray(Arrays.asList(data));
message.put("registration_ids", registration_ids);
message.put("priority", "high");
JSONObject notification = new JSONObject();
notification.put("title", "Happy Googling");
notification.put("body", "A Sinha");
notification.put("sound","default");
message.put("notification", notification);
post.setEntity(new StringEntity(message.toString(), "UTF-8"));