1

我按照 backendless 中描述的方式在我的应用程序中使用后端推送通知。我已经实现了一个扩展 bacendless 服务的接收器。现在我看到了,通知出现在通知栏上,并且仅显示一行中可用的消息部分。即使单击该通知,也会将我带到主要活动并且什么也没有发生。我已经使用处理程序在活动中传递消息但未显示。现在我想要的,从后端接收通知,以自定义方式显示,并且在单击通知栏中的通知后在活动中显示。

4

1 回答 1

0

我构建了一个简单的应用程序,这样在主活动中,您可以单击一个按钮来发送通知(仅出于学习目的而发送到同一设备),然后在发送通知后,我启动另一个活动来阅读通知消息的内容..它有效,但我不知道如何将它与通知栏链接,以便在单击通知栏中的通知后出现消息。

这可能无法回答您的所有问题,但它可能会有所帮助,因为您发布了您无法阅读该消息的信息..

下面是我用来接收消息内容的代码。我在特定频道(我的频道)中发布了通知

AsyncCallback<List<Message>> subscriptionResponder = new AsyncCallback<List<Message>>()
    {
        @Override
        public void handleResponse( List<Message> messages )
        {
            Iterator<Message> messageIterator = messages.iterator();
            while( messageIterator.hasNext() )
            {
                Message message = messageIterator.next();
                Map<String, String> headers = message.getHeaders();
                String str= headers.get( "android-content-text" );
               // get the other headers 
                Log.i ("My app", "Received message - " + str) ;
            }
        }
        @Override
        public void handleFault( BackendlessFault backendlessFault )
        {
            //handle Fault
        }
    };

    AsyncCallback<Subscription> methodCallback = new AsyncCallback<Subscription>() {
        @Override
        public void handleResponse(Subscription response) {
            Log.i ("My app", "handleResponse of methodCallback ") ;
        }

        @Override
        public void handleFault(BackendlessFault fault) {
//handle Fault
            }
        };
        SubscriptionOptions subscriptionOptions = new SubscriptionOptions();
        Backendless.Messaging.subscribe( "my channel", subscriptionResponder, subscriptionOptions , methodCallback );
于 2016-06-08T10:13:27.587 回答