如何在活动中显示后端推送通知?

时间:2016-06-04 13:18:59

标签: android push-notification backendless

我在我的应用程序中使用backendless推送通知,遵循backendless中描述的方式。我已经实现了一个扩展无限服务的接收器。现在我看到,通知出现在通知栏上,只显示一行中可用的消息部分。即使点击该通知,也会将我带到主要活动并且什么都不做。我已经使用处理程序在活动中提示消息,但没有显示。 现在我想要的一切,从后端接收通知,以自定义方式显示,并在点击通知栏中的通知后显示在活动中。

1 个答案:

答案 0 :(得分: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 );