如何使用Pubnub在Android中发送FCM通知?

时间:2017-05-05 11:36:47

标签: java android google-cloud-messaging firebase-cloud-messaging pubnub

我是pubnub的新手。我必须使用Pubnub服务发送FCM通知。我正在使用此link

我创建了一个FCM服务器密钥并添加到Pubnub仪表板上。还在移动设备上创建了设备令牌。然后启用EnablePushNotificationsOnChannel,如下所示

pubNotification.addPushNotificationsOnChannels()
                .pushType(PNPushType.GCM)
                .channels(Arrays.asList(CHANNEL_NAME_NOTIFICATION))
                .deviceId(deviceid)
                .async(new PNCallback<PNPushAddChannelResult>() {
            @Override
            public void onResponse(PNPushAddChannelResult result, PNStatus status) {
                // handle response.
            }
        });

然后发布这样的通知..

JSONObject object = new JSONObject();
        JSONObject parent = new JSONObject();
        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("title","sandeep");
            jsonObject.put("name","sandeep");
            parent.put("data",jsonObject);
            object.put("pn_gcm",parent);
        } catch (JSONException e) {
            e.printStackTrace();
        }


        pubNotification.publish()
                .message(object)
                .channel(CHANNEL_NAME_NOTIFICATION)
                .async(new PNCallback<PNPublishResult>() {
                    @Override
                    public void onResponse(PNPublishResult result, PNStatus status) {
                    }
                });

然后我添加了onMessageReceived()方法来接收消息,但没有收到任何通知。会有什么问题?任何人都可以提供帮助。

0 个答案:

没有答案