CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 21 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

GCM problema nell'invio dei messaggi

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano VIP


    Registrato dal
    Jun 2012
    Località
    Codigorooo :3
    Messaggi
    1,617
    Smartphone
    Nexus 5 | Xiaomi MI5 64gb

    Ringraziamenti
    170
    Ringraziato 272 volte in 189 Posts
    Predefinito

    GCM problema nell'invio dei messaggi

    Salve a tutti.
    Non sapevo se scrivere qua o nella sezione Google Play... Alla fine ho optato per questa.
    Sto sviluppando un'applicazione da portare poi come progetto della tesina. Ma sono da alcuni giorni bloccato sul medesimo punto..
    Sarebbe un'applicazione di messaggistica.. Originalità bassa.. Ma di fantasia non ne ho..
    Al momento dell'inivio del messaggio la procedura va a buon fine.. ma il metodo onMessageSent non viene chiamato... Attendo... non cambia nulla...
    Allora decido di chiudere e riaprire l'applicazione.. ed in quel momento viene richiamato l' onMessageSent...
    Ho fatto un altro tentativo.. Ho inviato tramite un'estensione chrome (DHC) una notifica push all'applicazione, la riceve correttamente e, come per magia, invia i messaggi che sono in attesa.
    Non riesco a capire dove stia l'errore.
    Grazie a chiunque risponda.
    Allego alcuni frammenti di codice che ritengo utili.. se serve altro chiedete.. Grazie mille.

     
    1
    public class GCMMessagesHandler extends GcmListenerService {
    2
    3
        public GCMMessagesHandler() {
    4
            System.out.println("GCMLISTENERSERVICE!!!");
    5
        }
    6
    7
        @<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
    8
        public void onMessageReceived(String from, Bundle data) {
    9
            System.out.println("Messages received");
    10
            //Handle json
    11
            //create notification
    12
        }
    13
    14
        @<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
    15
        public void onMessageSent(String msgId) {
    16
            super.onMessageSent(msgId);
    17
            System.out.println("Message Sent");
    18
        }
    19
    20
        @<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
    21
        public void onSendError(String msgId, String error) {
    22
            super.onSendError(msgId, error);
    23
            System.out.println("Error:"+msgId+"  "+error);
    24
        }
    25
    }
    26


    49
     
    1
    public class MessagesSenderTask extends AsyncTask<Message, Void, Boolean> {
    2
        private GoogleCloudMessaging googleCloudMessaging;
    3
        private String id;
    4
        private static final String MSG_TEXT = "Text";
    5
        private static final String MSG_SENDER_ID = "Sender";
    6
        private static final String MSG_GROUP_ID = "Group";
    7
        private static final String MSG_TYPE = "Type";
    8
        private static final String MSG_USER_TYPE = "User_Type";
    9
        private static final String MSG_TIME = "Time";
    10
        Message m;
    11
        private AtomicInteger integer;
    12
    13
    14
        public MessagesSenderTask(Context context) {
    15
            googleCloudMessaging = GoogleCloudMessaging.getInstance(context.getApplicationContext());
    16
            id = PreferenceManager.getDefaultSharedPreferences(context).getString("My_Number", "");
    17
            integer = new AtomicInteger();
    18
            System.out.println("Task Created");
    19
    20
        }
    21
    22
        @<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
    23
        protected Boolean doInBackground(Message... params) {
    24
            this.m = params[0];
    25
            try {
    26
                Bundle bundle = new Bundle();
    27
                bundle.putString(MSG_TEXT, m.getText());
    28
                bundle.putString(MSG_SENDER_ID, m.getUserId());
    29
                bundle.putInt(MSG_TYPE, m.getMessageType());
    30
                bundle.putInt(MSG_USER_TYPE, m.getMessageUserType());
    31
                bundle.putLong(MSG_TIME, m.getDate().getTime());
    32
                if (m.getMessageUserType() == 1) {
    33
                    bundle.putInt(MSG_GROUP_ID, m.getGroupId());
    34
                }
    35
                System.out.println("Message Created");
    36
                googleCloudMessaging.send(id + "@gcm.googleapis.com", integer.incrementAndGet() + "",1000, bundle);
    37
            } catch (IOException e) {
    38
                e.printStackTrace();
    39
                return false;
    40
            }
    41
            return true;
    42
        }
    43
    44
        @<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
    45
        protected void onPostExecute(Boolean successfull) {
    46
            if (successfull) {
    47
                m.serverReceived();
    48
            }
    49
        }


    102
     
    1
    <?xml version="1.0" encoding="utf-8"?>
    2
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    3
        xmlns:tools="http://schemas.android.com/tools"
    4
        package="it.paolo7297.homingpigeon">
    5
    6
        <meta-data
    7
            android:name="com.google.android.gms.version"
    8
            android:value="@integer/google_play_services_version" />
    9
    10
        <permission
    11
            android:name="it.paolo7297.homingpigeon.permission  .C2D_MESSAGE"
    12
            android:protectionLevel="signature" />
    13
    14
        <uses-permission-sdk-23
    15
            android:name="android.permission.READ_CONTACTS" />
    16
        <uses-permission
    17
            android:name="android.permission.READ_CONTACTS" />
    18
    19
        <uses-permission-sdk-23
    20
            android:name="it.paolo7297.homingpigeon.permission  .C2D_MESSAGE"/>
    21
        <uses-permission
    22
            android:name="it.paolo7297.homingpigeon.permission  .C2D_MESSAGE"/>
    23
    24
        <uses-permission-sdk-23
    25
            android:name="android.permission.INTERNET" />
    26
        <uses-permission
    27
            android:name="android.permission.INTERNET" />
    28
    29
        <uses-permission-sdk-23
    30
            android:name="android.permission.WAKE_LOCK" />
    31
        <uses-permission
    32
            android:name="android.permission.WAKE_LOCK" />
    33
    34
        <uses-permission
    35
            android:name="com.google.android.c2dm.permission.R  ECEIVE" />
    36
    37
        <application
    38
            android:allowBackup="true"
    39
            android:icon="@mipmap/ic_launcher"
    40
            android:label="@string/app_name"
    41
            android:supportsRtl="true"
    42
            android:theme="@style/AppTheme" >
    43
    44
            <activity
    45
                android:name=".StartupActivity"
    46
                android:windowSoftInputMode="adjustPan"
    47
                android:configChanges="orientation|screenSize" >
    48
                <intent-filter>
    49
                    <action
    50
                        android:name="android.intent.action.MAIN" />
    51
    52
                    <category
    53
                        android:name="android.intent.category.LAUNCHER" />
    54
                </intent-filter>
    55
            </activity>
    56
    57
            <activity
    58
                android:name=".MessagesList"
    59
                android:windowSoftInputMode="adjustResize"
    60
                android:configChanges="orientation|screenSize">
    61
    62
            </activity>
    63
    64
            <service android:name=".communication.GCMMessagesHandler"
    65
                android:exported="false" >
    66
                <intent-filter>
    67
                    <action android:name="com.google.android.c2dm.intent.RECEI  VE" />
    68
                </intent-filter>
    69
            </service>
    70
    71
            <service
    72
                android:name=".communication.GCMTokenRefreshListen  er"
    73
                android:exported="false" >
    74
                <intent-filter >
    75
                    <action android:name="com.google.android.gms.iid.InstanceI  D" />
    76
                </intent-filter >
    77
            </service >
    78
    79
            <receiver
    80
                android:name="com.google.android.gms.gcm.GcmReceiv  er"
    81
                android:exported="true"
    82
                android:permission="com.google.android.c2dm.permis  sion.SEND" >
    83
                <intent-filter >
    84
                    <action android:name="com.google.android.c2dm.intent.REGIS  TRATION" />
    85
                    <action android:name="com.google.android.c2dm.intent.RECEI  VE" />
    86
                    <action android:name="com.google.android.c2dm.intent.GCM_R  ECEIVED_ACTION" />
    87
                    <category android:name="it.paolo7297.homingpigeon" />
    88
                </intent-filter >
    89
                <meta-data
    90
                    android:name="com.google.android.gms.version"
    91
                    android:value="@integer/google_play_services_version"/>
    92
            </receiver>
    93
    94
            <service
    95
                android:name=".communication.GCMRegistrationIntent  Service"
    96
                android:exported="false">
    97
            </service>
    98
    99
        </application>
    100
    101
    </manifest>
    102
    Hai qualche problema con tuo dual? QUA hai la soluzione a ogni domanda.

    ------------------------------AREA CITAZIONI------------------------------
    Quote Originariamente inviato da CarloLG Visualizza il messaggio
    Sei il nostro "Trouble Solver" ormai, mi metto il link al tuo profilo per risolvere qualsiasi problema

  2.  

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy