push:从android应用程序触发push事件



在android应用程序中,我可以订阅推送频道并注销事件数据。现在我希望能够从同一个应用程序触发事件。我在网上找不到相关的文档。

我错过了一些东西,因为我也有一个节点express应用程序,我能够在同一个应用程序中触发和订阅事件。

下面是我的Android应用程序的代码,我正在寻找触发事件的" responseunc"函数,连接到按钮点击。

我还省略了所有import语句和package语句。

public class MainActivity extends Activity {
private Button responseA;
private ActivityMainBinding binding;
private Pusher pusher;
private Channel channel;       
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
responseA = binding.responseA;
PusherOptions options = new PusherOptions();
options.setCluster("eu");
pusher = new Pusher("*****************",options);
pusher.connect( new ConnectionEventListener() {
@Override
public void onConnectionStateChange(ConnectionStateChange change) {
Log.e("Pusher"," changed to " + change.getCurrentState());
}
@Override
public void onError(String message, String code, Exception e) {
Log.e("Pusher" ," connecting! msg:" + message + " " + code);
Log.e("Pusher", e.getMessage());
}
}, ConnectionState.ALL);
channel = pusher.subscribe("to-pusher");
channel.bind("message", new SubscriptionEventListener() {
@Override
public void onEvent(PusherEvent event) {
Log.i("Pusher", event.getData());
}
});
}
public void responseAFunc(View view){
// Trigger event
}
}
希望这是有意义的,来自南非的你好!!

阿姆斯特丹你好!

您要查找的是"客户端事件"。以下是文档:https://pusher.com/docs/channels/using_channels/events/#triggering-client-events

这很简单:一旦你有了一个通道的实例,你就可以调用触发器了。方法。下面是java的文档:https://github.com/pusher/pusher-websocket-java#triggering-events

困难的部分是,它将只工作在私人和存在的渠道。然后需要实现身份验证。https://pusher.com/docs/channels/server_api/authenticating-users/

最新更新