angular-chat
v1.0.9
Published
AngularJS Chat - Enable chat messaging experiences in your iOS, Android and Web apps.
Readme
AngularJS Chat
Enable messaging experiences for Web, iOS and Android apps. Coming Soon AngularJS and the best frameworks Ionic, PubNub, PhoneGap

NPM Install
npm install angular-chatBower Install
bower install angular-chatPubNub API Keys
Get PubNub API Keys You need PubNub API Keys. This allows the chat communication on a data stream network. You can fill in the
YOUR-PUBLISH-KEYandYOUR-SUBSCRIBE-KEYplaceholder strings with your API keys that you get on the PubNub website.
Basic Chat Demo
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<!-- includes -->
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-chat/angular-chat.js"></script>
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<!-- configuration -->
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<script>
angular.module('chat').constant( 'config', {
//
// Get your PubNub API Keys in the link above.
//
"pubnub": {
"publish-key" : "YOUR-PUBLISH-KEY",
"subscribe-key" : "YOUR-SUBSCRIBE-KEY"
}
} );
</script>
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<!-- controller -->
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<script>
var chat = angular.module( 'BasicChat', ['chat'] );
chat.controller( 'chat', [ 'Messages', '$scope', function( Messages, $scope ) {
// Message Inbox
$scope.messages = [];
// Receive Messages
Messages.receive(function(message){
$scope.messages.push(message);
});
// Send Messages
$scope.send = function() {
Messages.send({ data : $scope.textbox });
};
} ] );
</script>
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<!-- view -->
<!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
<div ng-app="BasicChat">
<div ng-controller="chat">
<div ng-repeat="message in messages">
{{ message.user.name }}:
{{ message.data }}
</div>
<form ng-submit="send()">
<input ng-model="textbox">
</form>
</div>
</div>