2016-07-18 5 views
0

Ich versuche Sound-Benachrichtigung beim Empfang von gcm Benachrichtigung auf Android-Handy zu entfernen. Ich habe in meinem Code data.sound=0 gesetzt aber nichts. Android spielt Sound, selbst App ist geschlossen! Gibt es eine Möglichkeit, mein Ziel zu erreichen? Danke.C# android GCM Benachrichtigung deaktivieren Ton

public void SendNotification(string deviceId, string message, int badgeCount) 
{ 
    string GoogleAppID = "...."; 
    var SENDER_ID = "....."; 

    WebRequest webRequest; 
    webRequest = WebRequest.Create("https://android.googleapis.com/gcm/send"); 
    webRequest.Method = "post"; 
    webRequest.ContentType = " application/x-www-form-urlencoded;charset=UTF-8"; 
    webRequest.Headers.Add(string.Format("Authorization: key={0}", GoogleAppID)); 
    webRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID)); 

    string postData = string.Format("collapse_key=score_update&time_to_live=108&delay_while_idle=0&data.message={0} &data.time={1} &data.badge={3} &data.sound={4}&registration_id={2}", message, DateTime.UtcNow, regID, badgeCount, "default"); 

    Byte[] byteArray = Encoding.ASCII.GetBytes(postData); 
    webRequest.ContentLength = byteArray.Length; 
    Stream dataStream = webRequest.GetRequestStream(); 
    dataStream.Write(byteArray, 0, byteArray.Length); 
    dataStream.Close(); 
    WebResponse webResponse = webRequest.GetResponse(); 
    dataStream = webResponse.GetResponseStream(); 
    using (StreamReader streamReader = new StreamReader(dataStream)) 
    { 
     String sResponseFromServer = streamReader.ReadToEnd(); 
     streamReader.Close(); 
     dataStream.Close(); 
     webResponse.Close(); 
    } 
} 
+0

Wie schreiben Sie Android-Apps in C#? – user4759923

+0

VS .NET Pro 2013, es ist eine WFA-Anwendung – seq16

Antwort

0

können Sie verwenden Notification.Builder mit öffentlicher Methode setDefaults.

Wie in setDefaults erwähnt,

Notification.Builder setDefaults (int defaults)

Set der Benachrichtigung Eigenschaften werden von Systemvorgaben übernommen werden.

Bitte beachten Sie, dass der Wert DEFAULT_SOUND lauten sollte, um den standardmäßigen Benachrichtigungston zu verwenden.

Lösungen gegeben und ein paar Kommentare in diesem SO Post - How to change notification sound by code in android? Hoffnung hilft Ihnen, besser zu verstehen.

Verwandte Themen