2016-05-18 4 views
1

QBEventは、Quickbloxがプッシュ通知をサポートするために提供するクラスです。 Androidプラットフォームでは、複数のAndroid搭載デバイス間でメッセージをプッシュするようにqbEvent.setPushType(QBPushType.GCM)を設定する必要があります。Quickblox - プラットフォームのAndroidとiOSの両方に通知をプッシュするにはどうすればよいですか?

問題は、AndroidとiOSの両方のメッセージをプッシュしたいのですが、これらの行を一緒に設定することができます。 qbEvent.setPushType(QBPushType.GCM)およびqbEvent.setPushType(QBPushType.APNS)。それに対する解決策はありますか?あなたはすべてのプラットフォームにプッシュを送信する場合は

enter image description here

答えて

4

あなたは、プッシュ型のparamを渡す必要はありません

ソリューションN1(テキストのみ):

QBEvent event = new QBEvent(); 
    event.setUserIds(userIds); 
    event.setType(QBEventType.ONE_SHOT); 
    event.setEnvironment(QBEnvironment.DEVELOPMENT); 
    event.setNotificationType(QBNotificationType.PUSH); 
    // 
    event.setMessage("This is simple generic push notification!"); 

溶液N2(カスタムパラメータあり):

QBEvent event = new QBEvent(); 
    event.setUserIds(userIds); 
    event.setType(QBEventType.ONE_SHOT); 
    event.setEnvironment(QBEnvironment.DEVELOPMENT); 
    event.setNotificationType(QBNotificationType.PUSH); 
    // 
    // generic push with custom parameters - http://quickblox.com/developers/Messages#Use_custom_parameters 
    JSONObject json = new JSONObject(); 
    try { 
     json.put("message", "This is generic push notification with custom params!"); 
     json.put("param1", "value1"); 
     json.put("ios_badge", "4"); // iOS badge value 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    event.setMessage(json.toString()); 
0123私たちのプッシュ通知スニペット https://github.com/QuickBlox/quickblox-android-sdk/blob/master/snippets/src/main/java/com/sdk/snippets/modules/SnippetsPushNotifications.java#L217

内やドキュメントのの

より多くの例 http://quickblox.com/developers/SimpleSample-messages_users-android#Universal_push_notifications

+1

感謝します。それは私のために働く。 –

関連する問題